.product-screen.phone-status{z-index:60;min-height:0}.product-screen .screen-notice .phone-status-action{font-size:var(--text-small)}@media (width<=899px){#root:has(>.phone-status:not(:empty)){flex-direction:column;display:flex}.product-screen.phone-status:not(:empty){top:env(safe-area-inset-top,0px);order:-1;padding:12px 18px 0;position:sticky}.product-screen.phone-status .screen-notice{width:auto;max-width:440px;margin:0 auto;position:static;transform:none}}.dialog-content.command-menu{padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));gap:.75rem;display:grid}.command-menu .menu-search{margin:0}.command-key{border-radius:var(--radius-control);background:var(--secondary);color:var(--muted-foreground);font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;flex:none;padding:.125rem .5rem}.command-list{height:min(22rem,50dvh)}.command-list .menu-option{justify-content:flex-start}@layer layout{.product-screen .appointment-record,.product-screen .appointment-column{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width>=900px){.product-screen .appointment-record{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.product-screen .sheet-scroll:has(>.appointment-record){flex-direction:column;display:flex}.product-screen .sheet-scroll:has(>.appointment-record)>*{flex:none}.product-screen .sheet-scroll>.appointment-record{flex:0 auto;grid-template-rows:minmax(0,1fr);min-height:0}.product-screen .appointment-record>.appointment-column:last-child{align-self:stretch;min-height:0}.product-screen .appointment-record>.appointment-column:last-child>*{flex:none}.product-screen .appointment-record>.appointment-column:last-child>.appointment-plan{overscroll-behavior:contain;flex:0 auto;min-height:11rem;position:relative;overflow-y:auto}.product-screen .appointment-plan>*{flex:none}}.product-screen[data-screen=appointment] .sheet-action>.sheet-action-stack{flex:auto}.product-screen .appointment-record .appointment-banner,.product-screen .appointment-column>.surface,.product-screen .appointment-column>.schedule-message{margin:0}.product-screen .appointment-column>.due-line{padding-block:0}.product-screen .appointment-banner>.badge{grid-column:1;place-self:flex-start start;margin-left:0}.product-screen .appointment-card{flex-direction:column;padding:0 1rem .5rem;display:flex}.product-screen .appointment-card>h2,.product-screen .appointment-card .section-title h2{font-size:var(--text-subhead);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);margin:0;padding:1.25rem 0 .5rem;line-height:1.2}.product-screen .appointment-card .section-title{margin:0}.product-screen .appointment-plan .section-title:has(>.session-plan-actions){align-items:flex-end}.product-screen .appointment-plan .section-title:has(>.session-plan-actions)>h2{margin-block:0;padding-bottom:calc(1.375rem - .5lh)}.product-screen .appointment-plan .section-add-end{margin-top:var(--space-3)}.product-screen .appointment-card .list{box-shadow:none;background:0 0;margin:0;padding:0}.product-screen .appointment-card .list-row,.product-screen .appointment-card .field-row{border-bottom:0;border-top:1px solid var(--separator);min-height:4.25rem;padding:.625rem 0}.product-screen .appointment-card>h2+:is(.list-row,.field-row),.product-screen .appointment-card .list>:first-child{border-top:0}.product-screen .appointment-card .field-row.with-icon .field-row-label{flex:auto;min-width:0}.product-screen .appointment-card .field-row.with-icon .field-value{flex:none}.product-screen .appointment-card .row-main strong{font-weight:var(--weight-regular,400)}.product-screen .appointment-card .session-details{padding-bottom:.5rem}.product-screen .plan-questionnaire .row-icon{background:var(--history-background);color:var(--history)}.product-screen .appointment-card>.select:has(>.plan-questionnaire){flex:none}.product-screen .appointment-card .select-trigger.plan-questionnaire{border:0;border-top:1px solid var(--separator);background:0 0;border-radius:0;gap:.75rem;min-height:4.25rem;padding:.625rem 0}.product-screen .select-trigger.plan-questionnaire>.select-value{flex:1}.product-screen .select-trigger.plan-questionnaire .row-main{flex-direction:column;min-width:0;display:flex}.product-screen .select-trigger.plan-questionnaire .row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-screen .appointment-card .appointment-note{min-height:0;font-size:var(--text-body);resize:none;border-radius:.875rem;margin-bottom:.875rem;padding:.75rem .875rem}.product-screen .appointment-card>.appointment-note-field{row-gap:.375rem;padding:.5rem 0 .625rem}.product-screen .appointment-note-field .field>label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--muted-foreground)}.product-screen .appointment-card .appointment-note-field .appointment-note{box-sizing:border-box;height:calc(2.8em + .75rem);margin-bottom:0;padding-block:.375rem;line-height:1.4}.product-screen .appointment-when{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.product-screen .appointment-when>.field-pair{display:contents}.product-screen .appointment-when>:first-child{grid-column:1/-1}@media (width>=900px){.product-screen .appointment-when{grid-template-columns:minmax(0,1.6fr) minmax(0,.75fr) minmax(0,1.15fr);gap:.5rem}.product-screen .appointment-when>:first-child{grid-column:auto}}:is(.product-screen,.dialog-content) .appointment-tiles{flex-direction:column;gap:.375rem;display:flex}:is(.product-screen,.dialog-content) .appointment-tiles>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}:is(.product-screen,.dialog-content) .appointment-tiles label{border-radius:var(--radius-field);background:var(--input);min-height:3.25rem;font-size:var(--text-body);cursor:pointer;align-items:center;gap:.75rem;padding:0 1rem;display:flex}:is(.product-screen,.dialog-content) .appointment-tiles .field-label,.dialog-content.appointment-cancel .field-label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--muted-foreground)}.dialog-content.appointment-cancel>:is(.appointment-tiles,.field){margin-top:1rem}.dialog-content.appointment-cancel>.sheet-action-pair{margin-top:.75rem}.dialog-content.appointment-cancel .field{flex-direction:column;gap:.375rem;display:flex}.dialog-content.appointment-cancel .text-area{border-radius:var(--radius-field);min-height:0;font-size:var(--text-body);resize:none;padding:.75rem 1rem}.dialog-content .booking-link-created .link-text{border-radius:var(--radius-field);background:var(--input);align-items:center;padding:.375rem .375rem .375rem 1rem}.product-screen .appointment-line .appointment-warning{color:var(--warning);font-weight:var(--weight-medium)}.dialog-content .booking-link-send>.button{gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-control);font-size:var(--text-control);flex-direction:row}.product-screen .session-details>.icon-field>.field-pair{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.product-screen :is(.appointment-when,.session-details>.icon-field>.field-pair) .select-trigger{gap:.25rem;padding-inline:.625rem .375rem}@media (width<=899px){.dialog-content .booking-link-send>.button{font-size:var(--text-small);gap:.25rem;padding:0 .375rem}.dialog-content .booking-link-send>.button .icon{width:1.125rem;height:1.125rem}}.product-screen .appointment-card .session-details>.field-pair{grid-template-columns:minmax(0,1fr)}@media (width>=900px){.product-screen .appointment-card .session-details>.field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}}.product-screen .booking-files li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.product-screen .appointment-card .session-details>.field-pair>.field{flex-direction:column;display:flex}.product-screen .appointment-card .session-details>.field-pair>.field>.select{flex:1;display:flex}.product-screen .repeat-trigger .select-value{white-space:normal;text-align:left}.product-screen .appointment-card .booking-plan>.list{margin:0}.product-screen .review-dates{list-style:none}.product-screen .appointment-card .review-dates .list-row{min-height:3.75rem;padding:.5rem 0}.product-screen .appointment-column>.footnote{margin:0;padding:0 1rem}@media (width>=900px){.product-screen[data-screen=schedule] .sheet-scroll:has(>.appointment-record){flex-direction:column;display:flex}.product-screen[data-screen=schedule] .sheet-scroll>.appointment-record{flex:0 auto;grid-template-rows:minmax(0,1fr);min-height:0}.product-screen[data-screen=schedule] .appointment-record>.appointment-column:last-child{align-self:stretch;min-height:0}.product-screen[data-screen=schedule] .appointment-record>.appointment-column>*{flex:none}.product-screen[data-screen=schedule] .appointment-card:has(>:is(.booking-plan,.review-dates)){flex:0 auto;min-height:0}.product-screen[data-screen=schedule] .appointment-card>:is(.booking-plan,.review-dates){overscroll-behavior:contain;flex:0 auto;min-height:9rem;overflow-y:auto}}.product-screen .repeat-fields{gap:.875rem;display:grid}.product-screen .repeat-fields :is(.field>label,.field-label){font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--muted-foreground)}.product-screen .repeat-fields>.field-pair{grid-template-columns:minmax(0,1fr);gap:.875rem;display:grid}@media (width>=900px){.product-screen .repeat-fields>.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}}}:is(.product-screen,.dialog-content) .portal-pending{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.dialog-content .portal-link{align-self:stretch;width:100%}
