/* Owner-only workspace. Public pages and client cabinets keep their layout. */
body.psy-owner-page main.cabinet-main{width:calc(100% - 16px);max-width:none;margin:4px auto 72px}
body.psy-owner-page .footer{display:none}
.psy-owner-app{font-size:16px;--owner-header-height:44px;--owner-toolbar-height:42px}
.psy-owner-app .psy-status:empty{display:none}
.psy-owner-app .psy-owner-tabs{position:sticky;top:var(--owner-header-height);z-index:25;display:flex;flex-wrap:nowrap;justify-content:center;gap:5px;margin:0 0 6px;padding:4px;background:rgba(246,244,238,.94);border-radius:12px;backdrop-filter:blur(16px)}
html.soft-controls body .psy-owner-tabs .psy-button,html.soft-controls body .psy-owner-footer .psy-button{min-height:34px;padding:6px 12px;font-size:14px;white-space:nowrap}
body.psy-owner-page .identity-title{padding-inline:44px!important;font-size:clamp(14px,2.6vw,25px)!important}
body.psy-owner-page .identity-title>span{max-width:calc(100% - 10px)!important}
body.psy-owner-page .psy-owner-gear{position:absolute;right:10px;top:0;transform:none;z-index:5;display:grid;place-items:center;width:32px;height:32px;padding:6px;border:1px solid #8d9f8e;border-radius:50%;background:#f6f4ee;color:#42644d;cursor:pointer;pointer-events:auto}
.psy-owner-gear svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.psy-owner-gear:hover,.psy-owner-month-arrow:hover{background:#e3ebdc}
.psy-owner-gear:focus-visible,.psy-owner-month-arrow:focus-visible,.psy-owner-list-row:focus-visible{outline:2px solid #31583c;outline-offset:2px}
.psy-owner-app .psy-owner-content>.psy-owner-calendar{display:flex;flex-direction:column;height:calc(100dvh - var(--owner-header-height) - var(--owner-toolbar-height) - 112px);min-height:280px;margin:0;padding:8px;border-radius:12px}
.psy-owner-calendar>h3{display:none}
.psy-owner-grid{flex:1;min-height:0;display:flex;flex-direction:column}
.psy-owner-grid .psy-month-toolbar{flex:none;margin:0 0 4px;grid-template-columns:34px 1fr 34px}
.psy-owner-grid .psy-month-toolbar .psy-title{font-size:18px}
.psy-owner-month-arrow{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1.2px solid #6f8876;border-radius:10px;background:#f6f4ee;color:#31583c;cursor:pointer;font:25px/1 Arial,sans-serif}
.psy-owner-month-arrow>span{display:block;line-height:1;translate:0 -1px}
.psy-owner-grid .psy-owner-month{flex:1;min-height:0;grid-template-rows:24px repeat(var(--owner-weeks),minmax(0,1fr))}
.psy-owner-grid .psy-month-day{min-height:0;gap:2px;padding:3px 1px;font-size:clamp(16px,2vw,23px)}
.psy-hour-item{display:grid;gap:0}
.psy-hour-row[aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0}
.psy-hour-context{padding:10px;margin-top:-1px;border:1px solid #d6dece;border-radius:0 0 9px 9px;background:#f3f5ed}
.psy-hour-context[hidden]{display:none!important}
.psy-hour-context>.psy-actions,.psy-hour-more>.psy-actions{margin:0;gap:7px}
html.soft-controls body .psy-hour-context .psy-button{font-size:13px;min-height:34px;padding:7px 11px}
body.psy-owner-page .psy-hour-more>summary{font-size:12px;text-align:left;margin:8px 0;text-decoration:none;color:#61776a}
.psy-hour-context .psy-note{font-size:12px;margin:7px 0}
.psy-hour-collapse{display:block;margin:8px auto 0;font-size:12px}
.psy-owner-calendar .psy-calendar-legend{flex:none;gap:6px 14px;margin:4px 0 0!important;font-size:12px!important}
.psy-owner-app .psy-owner-sync{font-size:12px;gap:8px;margin:3px 0;padding:0;justify-content:center}
.psy-owner-refresh{width:28px;height:28px;padding:5px;display:grid;place-items:center;border:1px solid #b7c5b7;border-radius:50%;background:#f6f4ee;color:#52715c;cursor:pointer}
.psy-owner-refresh>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.psy-owner-refresh:hover{background:#e7eddf}.psy-owner-refresh:focus-visible{outline:2px solid #31583c;outline-offset:2px}.psy-owner-refresh:disabled{opacity:.45;cursor:default}
.psy-owner-refresh[aria-busy=true]>svg{animation:psy-refresh-turn .8s linear infinite}@keyframes psy-refresh-turn{to{rotate:360deg}}
@media(prefers-reduced-motion:reduce){.psy-owner-refresh[aria-busy=true]>svg{animation:none}}
.psy-owner-app .psy-owner-footer{position:fixed;bottom:0;left:0;right:0;z-index:35;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px max(8px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));background:rgba(246,244,238,.97);border-top:1px solid #d5dfce;backdrop-filter:blur(16px)}
.psy-owner-settings{font-size:16px}
.psy-owner-settings .psy-panel{padding:14px;margin:6px 0}
.psy-owner-settings .psy-actions{gap:8px}
body.psy-owner-page select{appearance:none;padding-right:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='%23214a34' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 18px center!important;background-size:14px 9px!important}
.psy-payment-check{justify-content:center}
.psy-payment-mark{display:inline-block;color:#527c4d;font-size:.85em;font-weight:600;margin-left:7px}
.psy-owner-calendar .psy-month-dots{display:flex;flex-direction:column;gap:1px;min-height:19px;width:29px}
.psy-dot-row{display:flex;flex:none;justify-content:center;gap:1px;width:29px;height:9px;line-height:0}
.psy-dot-cell{display:block;width:4px;height:9px;position:relative;padding-top:4px}
.psy-owner-calendar .psy-month-dot.is-empty{box-sizing:border-box;border:.6px solid rgba(130,145,130,.18);background:transparent}
.psy-owner-calendar .psy-month-dot.is-past{background:#d8ddd4}
.psy-owner-calendar .psy-month-day.is-nonworking{background:#fbf0ee}
.psy-owner-calendar .psy-month-day.is-nonworking.is-today{background:#f4e5df}
.psy-owner-calendar .psy-calendar-coverage{font-size:11px!important;line-height:1.3;margin:3px 0!important;color:#7c7164}
.psy-dot-paid{position:absolute;top:-2px;left:0;color:#527c4d;font:700 7px/1 Arial,sans-serif}
.psy-owner-app .psy-owner-list{padding:12px;margin:0;border-radius:12px}
.psy-owner-list>.psy-title{font-size:20px;margin:0 0 10px}
.psy-owner-list-row{box-sizing:border-box;width:100%;margin:0;border:0;border-bottom:1px solid #d6dfd0;background:transparent;color:#294d38;text-align:left;font:inherit;border-radius:0}
button.psy-owner-list-row{cursor:pointer}
.psy-owner-list-row:last-child{border-bottom:0}
.psy-owner-client-row{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(110px,.65fr) 14px;align-items:center;gap:6px 14px;padding:12px 4px;min-height:56px}
.psy-owner-row-title{font-size:15px;font-weight:500;overflow-wrap:anywhere}
.psy-owner-row-phone{font-size:14px;white-space:nowrap}
.psy-owner-row-meta{font-size:12px;color:#677c6c;font-weight:400;line-height:1.35}
.psy-owner-row-chevron{grid-column:4;grid-row:1;color:#617d68;font-size:23px;text-align:right}
.psy-owner-client-row:hover,.psy-owner-list-row>summary:hover{background:#e4ebde}
.psy-owner-history-row>summary,.psy-owner-material-row>summary{list-style:none;display:grid;grid-template-columns:175px minmax(100px,1fr) minmax(140px,.8fr);align-items:center;gap:5px 14px;padding:12px 4px;cursor:pointer;min-height:54px;box-sizing:border-box}
.psy-owner-list-row>summary::-webkit-details-marker{display:none}
.psy-owner-app details.psy-owner-list-row>summary{margin:0;text-align:left;text-decoration:none}
.psy-owner-list-row>summary::after{content:'›';font-size:21px;color:#617d68;justify-self:end;grid-column:4;grid-row:1}
.psy-owner-list-row[open]>summary::after{rotate:90deg}
.psy-owner-row-time{font-size:13px;white-space:nowrap}
.psy-owner-material-row>summary{grid-template-columns:1fr auto 14px}
.psy-owner-material-row>summary::after{grid-column:3}
.psy-owner-list-row[open]>.psy-record,.psy-owner-material-row[open]>.psy-panel{margin:4px 0 12px;padding:12px;background:#f3f5ed;border-radius:10px}
.psy-owner-compose{padding:12px;margin-top:10px;border:1px solid #d6dfd0;border-radius:12px}
.psy-owner-compose>summary,.psy-owner-filters>summary{cursor:pointer;color:#42644d;font-size:14px}
.psy-owner-compose[open]>form{margin-top:14px}
.psy-owner-filters{margin-bottom:8px;text-align:left}
.psy-owner-filters .psy-history-filters{margin-top:10px}
.psy-owner-list .psy-note[role=status]{font-size:12px;text-align:left;margin:6px 0}
.psy-owner-payment-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;padding:12px 2px;border-bottom:1px solid #d6dfd0}
.psy-owner-payment-row>.psy-owner-row-title{grid-column:1;grid-row:2}
.psy-owner-payment-row>.psy-payment-check{grid-column:2;grid-row:1 / 4;font-size:13px;gap:6px;margin:0}
.psy-owner-payment-row .psy-payment-check input{width:19px;height:19px;min-height:0;accent-color:#476a47}
@media(max-width:540px){
html.soft-controls body .psy-owner-tabs .psy-button{font-size:12px!important;padding:5px 8px!important;min-height:32px!important}
.psy-owner-app .psy-owner-tabs{gap:3px;padding:3px 0}
.psy-owner-grid .psy-owner-month{gap:2px}
.psy-owner-app .psy-owner-content>.psy-owner-calendar{padding:5px}
.psy-owner-client-row{grid-template-columns:minmax(0,1fr) auto 14px;gap:3px 8px;padding:9px 2px;min-height:58px}
.psy-owner-client-row .psy-owner-row-meta{grid-column:1 / 3;grid-row:2}
.psy-owner-row-chevron{grid-column:3;grid-row:1 / 3}
.psy-owner-history-row>summary{grid-template-columns:1fr auto 12px;padding:9px 2px;min-height:60px;gap:3px 8px}
.psy-owner-history-row .psy-owner-row-time{grid-column:1;grid-row:1}
.psy-owner-history-row .psy-owner-row-title{grid-column:2;grid-row:1;text-align:right}
.psy-owner-history-row .psy-owner-row-meta{grid-column:1 / 3;grid-row:2}
.psy-owner-history-row>summary::after{grid-column:3;grid-row:1 / 3}
.psy-owner-material-row>summary{padding:10px 2px;min-height:52px}
.psy-owner-row-title{font-size:14px}
.psy-owner-row-phone{font-size:13px}
}

@media(max-height:600px){
.psy-owner-app .psy-owner-content>.psy-owner-calendar{min-height:256px;padding:4px}
.psy-owner-grid .psy-owner-month{grid-template-rows:16px repeat(var(--owner-weeks),minmax(0,1fr));gap:1px;min-height:calc(31px * var(--owner-weeks) + 16px)}
.psy-owner-grid .psy-month-day{padding:0;gap:0;font-size:12px;line-height:1}
.psy-owner-grid .psy-day-name{font-size:11px}
.psy-owner-grid .psy-month-toolbar{grid-template-columns:28px 1fr 28px;margin-bottom:2px}
.psy-owner-month-arrow{width:28px;height:28px;font-size:22px}
.psy-owner-calendar .psy-calendar-legend{line-height:1!important;font-size:11px!important;margin-top:2px!important}
.psy-owner-app .psy-owner-content>.psy-owner-calendar:has(>.psy-status:not(:empty)){height:auto}
.psy-owner-calendar .psy-month-dots{min-height:9px}
.psy-owner-calendar .psy-dot-row{height:4px}
.psy-owner-calendar .psy-dot-cell{height:4px;padding-top:0}
}

/* v17.2: one viewport budget for the owner's complete working calendar. */
html:has(body.psy-owner-page),body.psy-owner-page{overflow:hidden!important;height:100dvh;min-height:0!important}
body.psy-owner-page main.cabinet-main{position:fixed;inset:var(--psy-owner-top,44px) 0 0;width:auto;max-width:none;margin:0!important;padding:3px 10px 0!important;overflow:hidden;box-sizing:border-box}
body.psy-owner-page .psy-owner-app{height:100%;min-height:0;display:flex;flex-direction:column;gap:0}
body.psy-owner-page .psy-owner-app>.psy-status:not(:empty){flex:none;max-height:28px;overflow:auto;margin:2px 0!important;font-size:12px;line-height:1.15}
body.psy-owner-page .psy-owner-tabs{position:static;flex:none;margin:0 0 4px;padding:2px;min-height:0}
body.psy-owner-page .psy-owner-content{flex:1;min-height:0;overflow:auto}
body.psy-owner-page .psy-owner-app[data-owner-tab=schedule] .psy-owner-content{display:flex;flex-direction:column;overflow:hidden}
body.psy-owner-page .psy-owner-content>.psy-owner-calendar{flex:1;min-height:0!important;height:auto!important;padding:5px!important;overflow:hidden}
body.psy-owner-page .psy-owner-grid{flex:1;min-height:0}
body.psy-owner-page .psy-owner-month{flex:1;min-height:0;grid-template-rows:18px repeat(var(--owner-weeks),minmax(0,1fr));gap:3px}
body.psy-owner-page .psy-month-day{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:9px minmax(12px,1fr) 9px;align-items:center;justify-items:center;min-height:0!important;min-width:0;gap:1px;padding:2px 0;font-size:clamp(13px,1.8vw,23px);line-height:1;overflow:hidden}
body.psy-owner-page .psy-month-number{align-self:center;line-height:1;position:static;margin:0;padding:0}
body.psy-owner-page .psy-owner-calendar .psy-month-dots{display:flex;position:static;align-self:center;justify-self:center;flex:none;flex-direction:column;gap:1px;width:29px;height:9px;min-height:9px;margin:0;padding:0;transform:none;line-height:0}
body.psy-owner-page .psy-dot-row{display:flex;position:static;width:29px;height:4px;min-height:4px;gap:1px;align-items:center;justify-content:center;margin:0;padding:0}
body.psy-owner-page .psy-dot-cell{display:block;position:relative;width:4px;height:4px;min-height:4px;padding:0;margin:0}
body.psy-owner-page .psy-owner-footer{position:static;flex:none;box-sizing:border-box;width:100%;min-width:0;margin:2px 0 0;padding:5px 3px max(5px,env(safe-area-inset-bottom));gap:8px;border-radius:0}
html.soft-controls body.psy-owner-page .psy-owner-footer .psy-button,html.soft-controls body.psy-owner-page .psy-owner-tabs .psy-button{box-sizing:border-box;min-width:0!important;min-height:30px!important;padding:5px 10px!important;font-size:13px!important;line-height:1.2;white-space:nowrap}
body.psy-owner-page .psy-owner-sync{flex:none;min-height:24px;margin:2px 0!important}
body.psy-owner-page .psy-owner-gear{width:29px;height:29px}
.psy-owner-home{position:absolute;left:10px;top:50%;translate:0 -50%;z-index:6;display:grid;place-items:center;width:30px;height:30px}
.psy-owner-home img{display:block;width:27px;height:27px}
.psy-history-paid{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:6px;border:1px solid #bbc3b8;border-radius:50%;color:#a1aaa0;font:600 11px/1 Arial;vertical-align:middle}
.psy-history-paid.is-paid{background:#d6e8bb;border-color:#a1ba81;color:#547b36}
.psy-meeting-mode{border:0;margin:0;padding:0;display:flex;gap:12px;flex-wrap:wrap}
.psy-meeting-mode legend{margin-bottom:8px}
.psy-meeting-mode label{display:flex;gap:8px;align-items:center;border:1px solid #b5c3af;border-radius:10px;padding:9px 14px;cursor:pointer;background:#f6f4ee}
.psy-meeting-mode label:has(input:checked){background:#d6e4c8;border-color:#658267}
.psy-app .psy-meeting-mode input[type=radio]{appearance:none;width:18px!important;height:18px!important;min-height:0!important;margin:0;padding:0;display:grid;place-items:center;border:1px solid #658267;border-radius:4px}
.psy-delete-preview{max-height:45dvh;overflow:auto;text-align:left}
@media(max-height:520px){
 body.psy-owner-page .psy-month-toolbar{margin-bottom:2px;grid-template-columns:26px 1fr 26px}
 body.psy-owner-page .psy-owner-month-arrow{width:24px;height:24px;font-size:20px}
 body.psy-owner-page .psy-owner-month{grid-template-rows:13px repeat(var(--owner-weeks),minmax(0,1fr));gap:1px}
 body.psy-owner-page .psy-month-day{grid-template-rows:7px minmax(10px,1fr) 7px;padding:0;gap:0;font-size:12px}
 body.psy-owner-page .psy-owner-calendar .psy-month-dots{width:23px;height:7px;min-height:7px}
 body.psy-owner-page .psy-dot-row{width:23px;height:3px;min-height:3px}
 body.psy-owner-page .psy-dot-cell{width:3px;height:3px;min-height:3px}
 body.psy-owner-page .psy-month-dot{width:3px;height:3px;min-width:3px;max-width:3px;min-height:3px;max-height:3px}
 html.soft-controls body.psy-owner-page .psy-owner-footer .psy-button,html.soft-controls body.psy-owner-page .psy-owner-tabs .psy-button{min-height:25px!important;padding:3px 7px!important;font-size:12px!important}
 body.psy-owner-page .psy-owner-footer{padding-block:3px}
 body.psy-owner-page .psy-calendar-legend{font-size:10px!important;margin:2px 0 0!important;line-height:1!important}
 body.psy-owner-page .psy-owner-sync{min-height:22px}
}
@media(max-width:350px){html.soft-controls body .psy-owner-tabs .psy-button{font-size:11px!important;padding-inline:6px!important}body.psy-owner-page .identity-title{font-size:14px!important}.psy-owner-history-row .psy-owner-row-title{font-size:13px}.psy-owner-row-time{font-size:12px}}

.psy-app .psy-meeting-mode input[type=radio]:checked::after{content:"✓";font-size:14px;line-height:1;color:#315431}

.psy-owner-page .psy-request-alert{color:#793c34;background:#f6e2dc;border-color:#a96459}
.psy-owner-page .psy-request-alert.soft-control{background:transparent}
.psy-owner-page .psy-request-alert .soft-control-fill{fill:#f6e2dc}
.psy-owner-page .psy-request-alert .soft-control-ring{fill:#a96459}
@media(prefers-reduced-motion:no-preference){
  .psy-owner-page .psy-request-alert{animation:psy-request-nudge 4s ease-in-out infinite}
  .psy-owner-page .psy-request-alert:is(:hover,:focus-visible){animation:none}
}
@keyframes psy-request-nudge{
  0%,16%,100%{translate:0}
  4%,12%{translate:-2px}
  8%{translate:2px}
}

body.psy-owner-page .psy-owner-footer {
  align-self:center;
  max-width:56rem;
  padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right));
  padding-bottom:max(8px,env(safe-area-inset-bottom));
}
body.psy-owner-page .psy-owner-footer > .psy-button{max-width:100%;margin:0}

.psy-client-directory .psy-client-tools{display:grid;grid-template-columns:minmax(180px,2fr) minmax(160px,1fr) minmax(160px,1fr);gap:12px;text-align:left}
.psy-client-tools .psy-field{margin:0}
.psy-client-table{max-height:calc(100dvh - 340px);min-height:180px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;text-align:left}
.psy-client-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(190px,1.6fr) auto auto auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #d2ddca;font-size:16px}
.psy-client-row:nth-child(even){background:#dce5d233}
.psy-client-name{appearance:none;border:0;background:none;color:inherit;text-align:left;padding:0;cursor:pointer;font:inherit;display:grid;gap:4px}
.psy-client-name:hover strong,.psy-client-name:focus-visible strong{text-decoration:underline}
.psy-client-name small{font-size:.85em;color:#657e6e}
.psy-client-next{font-size:.9em}.psy-client-row .is-muted{color:#7e867e}.psy-client-count,.psy-client-cabinet{font-size:.85em;white-space:nowrap}
.psy-client-row .psy-button{font-size:14px;padding:8px 12px;min-height:36px}
@media(max-width:900px){.psy-client-row{grid-template-columns:minmax(130px,1.3fr) minmax(150px,1fr) auto;gap:8px}.psy-client-count,.psy-client-cabinet{grid-row:2}.psy-client-row>.psy-button{grid-column:3;grid-row:1/3}.psy-client-directory .psy-client-tools{grid-template-columns:1fr 1fr}.psy-client-tools>.psy-field:first-child{grid-column:1/-1}}
@media(max-width:480px){.psy-client-row{font-size:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:10px 4px}.psy-client-row>.psy-button{grid-column:2;grid-row:3;justify-self:end}.psy-client-count{grid-column:1;grid-row:2}.psy-client-cabinet{grid-column:2;grid-row:2}.psy-client-table{max-height:calc(100dvh - 360px)}.psy-client-name{overflow-wrap:anywhere}}
body.psy-owner-page .psy-owner-app[data-owner-tab=clients] .psy-owner-content{display:flex;overflow:hidden}
body.psy-owner-page .psy-owner-content>.psy-client-directory{display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%;min-height:0}
body.psy-owner-page .psy-client-directory>.psy-client-table{flex:1;min-height:0;max-height:none}
.psy-client-directory>.psy-note{flex:none;margin:8px 0;font-size:13px}
.psy-client-tools>label>span{font-size:14px}

.psy-client-book-icon{display:none}
@media(max-width:480px){
 .psy-client-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 32px;gap:5px 8px;padding:12px 2px}
 .psy-client-next{font-size:12px;line-height:1.4}
 .psy-client-row>.psy-button{grid-column:3;grid-row:1/3;align-self:center;justify-self:center;width:30px;min-height:30px!important;padding:3px!important}
 .psy-client-book-text{display:none}.psy-client-book-icon{display:inline;font-size:20px;line-height:1}
 .psy-client-cabinet{grid-column:2;grid-row:2}.psy-client-count{grid-column:1;grid-row:2}
 .psy-client-tools input,.psy-client-tools select{min-height:38px;padding-top:7px;padding-bottom:7px;font-size:14px}
}

/* Client shortcuts use existing calendar forms, including on account views. */
.psy-client-next-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:8px 0}
.psy-client-row .psy-client-next{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.psy-client-row .psy-client-next>.psy-button{font-size:12px;padding:5px 8px;min-height:28px}
.psy-client-account-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.5fr) auto;align-items:center;gap:12px;text-align:left}
.psy-client-account-row .psy-client-next-actions{justify-content:flex-start;margin:0 0 5px}
@media(max-width:600px){.psy-client-account-row{grid-template-columns:minmax(0,1fr);gap:8px}.psy-client-account-row>.psy-button{justify-self:start}}
@media(max-width:480px){
 .psy-client-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6px 8px}
 .psy-client-row>.psy-button{grid-column:1/-1;grid-row:3;justify-self:end;width:auto;min-height:30px!important;padding:5px 10px!important;font-size:12px}
 .psy-client-row .psy-client-next{gap:5px}
 .psy-client-row .psy-client-next>.psy-button{padding:4px 8px;min-height:26px;font-size:11px}
}

.psy-client-row .psy-client-next{display:grid;align-content:center;justify-items:start;gap:5px}
.psy-client-date-label{display:block;font-size:12px;color:#657e6e}
.psy-client-date-time{display:flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.psy-client-date-time>span{white-space:nowrap}
.psy-client-next-actions{display:grid;justify-items:center;gap:6px}
.psy-client-account-row .psy-client-next-actions{justify-items:start}
@media(max-width:480px){
 .psy-client-row .psy-client-next{justify-items:center;text-align:center}
 .psy-client-row .psy-client-next>.psy-button{min-height:28px!important;padding:4px 9px!important;font-size:12px!important}
 .psy-client-date-label{font-size:11px}.psy-client-date-time{gap:8px;font-size:12px}
}

.psy-client-row-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.psy-client-row .psy-client-row-actions .psy-button{min-height:30px!important;padding:5px 10px!important;font-size:13px!important}
@media(max-width:900px){.psy-client-row>.psy-client-row-actions{grid-column:3;grid-row:1/3;max-width:220px}}
@media(max-width:480px){.psy-client-row>.psy-client-row-actions{grid-column:1/-1;grid-row:3;max-width:none;justify-self:end}.psy-client-row .psy-client-row-actions .psy-button{font-size:12px!important}}

.psy-series-preview{max-height:38dvh;overflow:auto;text-align:left;padding:8px 14px;border:1px solid #d2ddca;border-radius:12px}.psy-series-preview p{margin:8px 0}.psy-client-series{margin:14px auto;padding:10px;max-width:36rem}.psy-client-series summary{cursor:pointer}
