/* A compact, phone-friendly workspace using the existing Dirty Bristles identity. */
:root{--motion-short:120ms;--motion-ease:cubic-bezier(.2,.7,.2,1)}
body:not(.auth):not(.print-page){background:#f8f9fa}
main{width:100%;min-width:0}
main>*{min-width:0}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.top-in{gap:24px}
.top-right{flex-shrink:0}
.mainnav a{white-space:nowrap}
.workspace-bar{max-width:1360px;margin:0 auto;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:0 28px;border-top:1px solid var(--line-2);min-height:40px}
.workspace-name{color:var(--muted);font-size:.75rem;letter-spacing:.02em}
.workspace-nav{display:flex;align-items:center;gap:4px;min-width:0}
.workspace-nav a{font-size:.8125rem;color:var(--muted);text-decoration:none;padding:9px 11px;white-space:nowrap;border-radius:6px}
.workspace-nav a:hover{background:var(--panel);color:var(--ink)}
.workspace-nav a[aria-current=page]{color:var(--accent);font-weight:650;background:#f7eef0}
.demo-banner{display:flex;gap:7px 12px;flex-wrap:wrap;align-items:center;font-size:.8125rem;padding:10px 14px;border:1px solid #e8dbdd;border-radius:8px;background:#fcf8f9;color:#665156;margin-bottom:22px}
.demo-banner strong{color:var(--accent);font-weight:650}
.eyebrow{font-size:.6875rem;text-transform:uppercase;letter-spacing:.095em;font-weight:650;color:var(--muted);margin:0 0 7px}
.card-h{background:#fdfdfd}
.pagehead{margin-bottom:24px}
.pagehead .sub{max-width:680px}
/* Editors share one column for the back link, heading, notices and form.
   Keep the existing customer editor's measure instead of capping only cards. */
.form-page{max-width:820px;margin-inline:auto}
.form-layout main>.demo-banner,.form-layout main>.flash{max-width:820px;margin-inline:auto}
.form-page>.card{width:100%}
.form-page .card-b{padding:24px}
.form-page .field>input,.form-page .field>select{font-size:16px;min-height:46px}
.form-page .field>textarea{font-size:16px}
.form-page .formbar .btn{min-height:44px}
/* Fields already supply vertical spacing; a grid row gap doubles it on phones. */
.form-page .row{gap:0 16px}
.form-page .row.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-page .row.address-row{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}
.btn{min-height:38px}
.btn.sm{min-height:32px}
.foot{align-items:center;background:#f8f9fa}
.release-info{font-size:.6875rem;color:var(--muted);overflow-wrap:anywhere}
.auth-card .release-info{text-align:center;margin:12px 0 0}
.foot>span:first-child{margin-right:auto}
.schedule-context{display:flex;gap:8px 24px;flex-wrap:wrap;font-size:.8125rem;color:var(--muted);margin:-3px 0 18px}
.schedule-context span:last-child{padding-left:12px;border-left:2px solid #d9c1c7}
.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}
.schedule-primary,.schedule-sidebar{min-width:0}
.schedule-sidebar .qlist li{display:block;padding:12px 0 !important}
.schedule-sidebar .qlist .btns{justify-content:flex-start}
.schedule-sidebar .card-b>.empty{font-size:.8125rem;padding:3px 0}
.schedule-sidebar .card-h{padding:12px 14px}
.schedule-sidebar .card-h h2{font-size:.90625rem}
.schedule-sidebar .count{margin-left:4px}
.agenda-card{display:block;margin-bottom:12px;text-decoration:none;color:inherit}
.agenda-card:hover{border-color:var(--line-strong)}
.agenda-card-heading{display:flex;gap:10px;justify-content:space-between;align-items:center}
.agenda-card .small{margin-top:4px}
.book-recheck{color:var(--accent);font-weight:600}
.team-list{padding:0 20px}
.team-member{padding:20px 0;border-bottom:1px solid var(--line-2)}
.team-member:last-child{border-bottom:0}
.team-member-heading{display:flex;gap:12px;align-items:center}
.team-avatar{display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#f3e9ec;color:var(--accent);font-size:1rem;font-weight:650;flex:none}
.team-identity{flex:1;min-width:0}
.team-identity h3{margin:0 0 3px;overflow-wrap:anywhere}
.team-identity p{margin:0;font-size:.8125rem;color:var(--muted)}
.team-edit{margin:10px 0 0 54px}
.team-edit summary{cursor:pointer;font-size:.8125rem;color:var(--ink-2);padding:5px 0;min-height:30px}
.team-edit[open] summary{margin-bottom:12px}
.team-edit form{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.team-edit .help{font-size:.75rem}
body.field main{max-width:780px;padding:0 20px 44px}
body.field .demo-banner{margin:12px 0}
.field-header{display:flex;gap:14px;align-items:center;padding:16px 0 18px;border-bottom:1px solid var(--line)}
.field-header .brand img{height:50px}
.field-identity{display:flex;flex-direction:column;flex:1;min-width:0;font-size:.9375rem;line-height:1.4}
.field-identity strong{overflow-wrap:anywhere}
.field-schedule{padding-top:22px}
.field-office-preview{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;font-size:.8125rem;margin-bottom:18px;color:var(--muted)}
.field-office-preview a{text-decoration:none;color:var(--accent)}
.field-team-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:14px;margin-bottom:22px;background:#fff;border:1px solid var(--line);border-radius:10px}
.field-team-picker label{grid-column:1/-1;margin:0}
.field-pagehead{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-bottom:18px}
.field-pagehead h1{font-size:1.5rem}
.field-pagehead .sub{color:var(--muted);font-size:.875rem;margin:5px 0 0}
.field-date-controls{display:flex;gap:10px;margin-bottom:22px}
.field-date-controls form{flex:1;min-width:0}
.field-date-controls input[type=date]{min-height:46px;text-align:center}
.field-date-controls .iconbtn{height:46px;width:46px;flex:none}
.field-job-card{background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:18px;margin-bottom:16px}
.field-job-card.completed{border-left-color:#8b9299}
.field-job-card.tentative{border-left-style:dashed}
.field-job-heading{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.9375rem}
.field-job-card h2{font-size:1.1875rem;margin-bottom:5px}
.field-service{font-size:.9375rem;margin-bottom:5px}
.field-address{color:var(--muted);font-size:.875rem;margin-bottom:14px;overflow-wrap:anywhere}
.field-access-note{padding:10px 12px;border-radius:6px;background:var(--panel);font-size:.8125rem;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
.field-access-note strong{display:block;margin-bottom:3px;font-size:.75rem}
.field-job-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:16px}
.field-job-actions .btn{min-height:46px}
.field-empty{border:1px dashed var(--line-strong);border-radius:10px;background:#fff;padding:32px 20px;text-align:center}
.field-empty h2{font-size:1.0625rem}
.field-empty p{font-size:.9375rem}
.field-schedule-note{font-size:.8125rem;color:var(--muted);text-align:center;max-width:420px;margin:22px auto 0}
@media(max-width:1100px){
 .top-in{gap:12px;flex-wrap:wrap;height:auto;padding-top:6px}
 .brand{order:1}.top-right{order:2}.mainnav{order:3;flex:1 0 100%;justify-content:flex-start;min-height:44px;overflow-x:auto;overflow-y:hidden}
 .mainnav a{padding:0 16px;flex:0 0 auto;min-height:44px}
 .workspace-bar{padding:0 20px}
 .schedule-layout{grid-template-columns:minmax(0,1fr)}
 .schedule-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}
 .schedule-sidebar>.card+.card{margin-top:0}
}
@media(max-width:720px){
 html{scroll-padding-top:16px}
 .top{position:static}
 body{font-size:.9375rem}
 body:not(.auth) main{padding:18px 16px calc(32px + env(safe-area-inset-bottom))}
 .top-in{padding:6px 16px 0;gap:0 10px}
 .brand img{height:46px}
 .top-right .btn{min-height:44px}
 .mainnav{width:100%;flex-basis:100%;margin:5px 0 0;gap:0;scrollbar-width:thin;overscroll-behavior-x:contain}
 .mainnav a{font-size:.875rem;min-height:46px;padding:0 13px;flex:0 0 auto}
 .mainnav a:first-child{padding-left:0}
 .mainnav a:first-child::after{left:0}
 .mainnav .n{font-size:.6875rem}
 .workspace-bar{padding:0 16px;min-height:42px}
 .workspace-name{display:none}
 .workspace-nav{overflow-x:auto;overflow-y:hidden;max-width:100%;width:100%;justify-content:space-between;gap:0;scrollbar-width:thin}
 .workspace-nav a{font-size:.75rem;padding:12px 8px;min-height:44px}
 .workspace-nav a:first-child{padding-left:0}
 .demo-banner{font-size:.75rem;padding:10px 12px;gap:3px 8px;margin-bottom:20px}
 .pagehead{gap:12px;align-items:flex-start;margin-bottom:20px}
 .pagehead h1{font-size:1.375rem}
 .pagehead .sub{font-size:.875rem}
 .pagehead>.actions{width:100%}
 .form-page .card-b{padding:18px 16px}
 .form-page .row.c2,.form-page .row.c3,.form-page .wo-fields{grid-template-columns:minmax(0,1fr)}
 .form-page .wo-wide{grid-column:auto}
 .btn,.btn.sm,.linkbtn{min-height:44px}
 .btn{padding:10px 13px}
 .linkbtn{display:inline-flex;align-items:center}
 .iconbtn{width:44px;height:44px}
 input:not([type]),input[type=text],input[type=password],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=number],input[type=search],input[type=url],select,textarea{font-size:16px;min-height:44px}
 input[type=date],input[type=time]{min-width:0}
 .check{min-height:44px;align-items:flex-start;padding:10px 0}
 .check input{margin-top:2px}
 .actions>form{flex:1 1 auto}
 .actions>form .btn{width:100%}
 .sched-bar .actions>a{flex:1 1 44%}
 .sched-bar .actions>form{flex:1 0 100%;order:3}
 .datenav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}
 .datenav h1{font-size:1.0625rem;text-align:center;line-height:1.35;margin:0}
 .datenav>.btn{grid-column:1;grid-row:2;padding:8px 3px;font-size:.75rem}
 .datenav form.inline{display:block;grid-column:2/-1}
 .datenav input[type=date]{width:100%;min-height:44px}
 .schedule-context{font-size:.75rem;margin:2px 0 18px;gap:5px}
 .schedule-context span{display:block;width:100%}
 .schedule-context span:last-child{padding-left:0;border:0}
 .daygrid{display:none}
 .agenda{display:block}
 .schedule-sidebar{display:block}
 .schedule-sidebar>.card+.card{margin-top:16px}
 .schedule-sidebar .qlist .btns{display:grid;grid-template-columns:1fr 1fr}
 .schedule-sidebar .qlist .btns .btn{width:100%;font-size:.8125rem}
 .agenda-card .card-b{padding:16px}
 .agenda-card strong{font-size:1rem}
 .team-list{padding:0 16px}
 .team-member-heading{gap:10px;align-items:flex-start}
 .team-avatar{height:38px;width:38px}
 .team-member-heading>.pill{font-size:.6875rem}
 .team-edit{margin-left:0}
 .team-edit summary{min-height:44px;padding:12px 0}
 .team-edit form{padding:12px}
 .team-edit .btn{width:100%}
 .foot{padding:18px 16px calc(22px + env(safe-area-inset-bottom));gap:6px 18px;font-size:.75rem}
 .foot>span:first-child{width:100%;margin:0 0 4px}
 body.field main{padding:0 16px calc(32px + env(safe-area-inset-bottom))}
 .field-header{gap:10px;padding-top:12px}
 .field-header .brand img{height:42px}
 .field-header .btn{font-size:.8125rem;padding:8px}
 .field-identity{font-size:.875rem}
 .field-identity .small{font-size:.6875rem}
 .field-pagehead h1{font-size:1.25rem}
 .field-team-picker{padding:12px}
 body.field .field-team-picker select{min-height:44px;font-size:16px}
 .field-team-picker .btn{font-size:.8125rem}
 .field-job-card{padding:16px}
 .field-job-heading{font-size:.875rem}
 .field-job-actions{grid-template-columns:minmax(0,1fr)}
 .field-job-actions .btn{min-height:48px}
 .wo-savebar{padding-bottom:calc(12px + env(safe-area-inset-bottom))}
}
@media print{
 .workspace-bar,.demo-banner,.field-header{display:none!important}
 body:not(.auth):not(.print-page){background:#fff}
}

/* Keep scheduling follow-up secondary until an individual item needs attention. */
.booking-queue .card-h{padding:14px 16px}
.quiet-link{font-size:.75rem;color:var(--muted);text-decoration:none}
.queue-group{border-top:1px solid var(--line-2)}
.queue-group:first-of-type{border-top:0}
.queue-group>summary{cursor:pointer;padding:13px 16px;font-size:.8125rem;font-weight:600;display:flex;align-items:center;gap:8px;list-style:none}
.queue-group>summary::before{content:'›';font-size:1.1rem;color:var(--muted);line-height:1;transform:rotate(0deg)}
.queue-group[open]>summary::before{transform:rotate(90deg)}
.queue-group summary::-webkit-details-marker,.queue-request summary::-webkit-details-marker{display:none}
.queue-group>summary .count{margin-left:auto}
.queue-request{margin:0 16px;border-top:1px solid var(--line-2)}
.queue-request>summary{padding:11px 0;cursor:pointer;list-style:none}
.queue-request>summary strong{display:block;font-size:.8125rem;font-weight:600}
.queue-request>summary>span{display:block;color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.queue-request-details{font-size:.8125rem;padding:0 0 14px;overflow-wrap:anywhere}
.queue-request-details p{margin:6px 0 10px}
.queue-request-actions{display:flex;gap:16px;align-items:center;margin-top:10px;flex-wrap:wrap}
.queue-request-actions .linkbtn{font-size:.75rem;color:var(--muted)}
.queue-empty{font-size:.75rem;color:var(--muted);margin:0;padding:0 16px 14px}
.queue-booking{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px;padding:11px 0;border-top:1px solid var(--line-2);text-decoration:none}
.queue-booking strong,.queue-booking small{display:block;font-size:.8125rem}
.queue-booking small{font-size:.75rem;color:var(--muted);margin-top:2px}
.queue-more{display:block;margin:0 16px;padding:10px 0 14px;font-size:.75rem;color:var(--muted)}
.queue-item{border-bottom:1px solid var(--line-2);padding:18px 20px}
.queue-item:last-child{border-bottom:0}
.queue-item-head{display:flex;justify-content:space-between;gap:16px;align-items:center}
.queue-item-head h2{margin:0 0 5px}
.queue-item-head p{margin:0;font-size:.8125rem;color:var(--muted)}
.queue-item details{margin-top:8px}
.queue-item details summary{cursor:pointer;font-size:.8125rem;padding:8px 0;min-height:36px}
.queue-item-body{font-size:.875rem;padding-top:6px;white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:1100px){.schedule-sidebar{display:block}.booking-queue{max-width:none}}
@media(max-width:720px){
 .queue-group>summary,.queue-request>summary,.queue-booking,.queue-more,.quiet-link{min-height:44px}
 .queue-request>summary strong{font-size:.875rem}
 .quiet-link{display:inline-flex;align-items:center}
 .booking-queue .card-h{padding-top:6px;padding-bottom:6px}
 .queue-item{padding:16px}
 .queue-item-head{align-items:flex-start;flex-wrap:wrap;gap:10px}
 .queue-item-head>.actions{width:100%}
}

/* Keep message lists scannable; full copy and setup diagnostics are one step away. */
.settings-layout{max-width:760px}
.delivery-notice>p{margin:5px 0}
.setup-details{font-size:.8125rem;margin-top:8px;color:var(--muted)}
.setup-details>summary,.message-preview>summary,.inline-detail>summary{cursor:pointer;min-height:30px;display:list-item;padding:4px 0}
.setup-details[open]>summary,.message-preview[open]>summary{margin-bottom:4px}
.setup-details ul{overflow-wrap:anywhere}
.message-preview{margin:6px 0 8px;font-size:.8125rem}
.message-copy{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--panel);padding:12px;border-radius:6px;margin:4px 0 10px}
.inline-detail{display:inline-block;vertical-align:top;margin-left:7px;font-size:.75rem;max-width:100%}
.inline-detail span{overflow-wrap:anywhere}
.btn[aria-current=page]{border-color:var(--ink);font-weight:600}
@media(max-width:720px){.setup-details>summary,.message-preview>summary,.inline-detail>summary{min-height:44px;padding:11px 0}.tabs a{min-height:40px}}

.connection-records{margin-top:16px}
.connection-records>summary.card-h{min-height:54px;gap:12px}
.connection-records>summary.card-h::before{content:'›';font-size:1.1rem;color:var(--muted)}
.connection-records[open]>summary.card-h::before{transform:rotate(90deg)}
.connection-records>summary.card-h h2{flex:1}
.connection-records>summary.card-h .count{flex:none}

/* Messaging follows the office task: choose, write, review, then schedule. */
.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:18px}
.list-toolbar .tabs{margin:0}
.context-links{display:flex;gap:8px 20px;align-items:center;flex-wrap:wrap;font-size:.8125rem}
.context-links a{color:var(--muted);text-decoration:none;min-height:38px;display:inline-flex;align-items:center}
.context-links a:hover{color:var(--ink);text-decoration:underline}
.delivery-notice{border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin-bottom:18px;background:#fff;font-size:.8125rem}
.delivery-notice strong{font-weight:600}
.delivery-notice .setup-details{margin-top:2px}
.campaign-editor{max-width:920px}
.campaign-editor>.card+.card{margin-top:20px}
.recipient-picker>summary{cursor:pointer;min-height:40px;padding:9px 0;font-size:.875rem;font-weight:500}
.recipient-table{max-height:380px;overflow:auto;border:1px solid var(--line);border-radius:8px;margin:8px 0 12px}
.recipient-table th{position:sticky;top:0;background:var(--panel)}
.reminder-row{padding:16px 0;border-bottom:1px solid var(--line-2)}
.reminder-row:first-child{padding-top:0}
.reminder-row:last-child{border-bottom:0;padding-bottom:0}
@media(max-width:720px){.list-toolbar{gap:5px}.context-links{gap:4px 18px}.context-links a{min-height:44px}.recipient-picker>summary{min-height:44px}.campaign-editor>.card+.card{margin-top:16px}}

.campaign-review-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:22px;align-items:start}
.campaign-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:24px 0}
.campaign-footer{font-size:.75rem;color:var(--muted);border-top:1px solid var(--line-2);padding-top:14px}
.campaign-footer p{margin:5px 0;overflow-wrap:anywhere}
.campaign-recipients{max-height:360px;overflow:auto}
.campaign-recipients th{position:sticky;top:0;background:var(--panel)}
.campaign-review-grid .check{align-items:flex-start;font-size:.875rem;line-height:1.5}
.campaign-review-grid .check input{flex:none;margin-top:4px}
@media(max-width:800px){.campaign-review-grid{grid-template-columns:minmax(0,1fr)}}

/* Message history is a communication log; individual details open in place. */
.message-mode{font-size:.8125rem;color:var(--muted);margin:-10px 0 18px}
.message-mode a{color:inherit}
.message-filters{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}
.message-filters a{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 0;color:var(--muted);text-decoration:none;font-size:.875rem;white-space:nowrap;border-bottom:2px solid transparent}
.message-filters a[aria-current=page]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}
.message-filters a>span{font-size:.75rem;color:var(--muted)}
.message-log{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}
.message-log-columns,.message-log-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1.4fr) minmax(150px,1fr) minmax(100px,.65fr);gap:20px;padding:16px 20px;align-items:start}
.message-log-columns{padding-top:11px;padding-bottom:11px;background:var(--panel);font-size:.6875rem;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);font-weight:600}
.message-log-entry{border-top:1px solid var(--line)}
.message-log-row{cursor:pointer;list-style:none;font-size:.8125rem}
.message-log-row::-webkit-details-marker{display:none}
.message-log-row:hover{background:var(--hover)}
.message-log-row>span{min-width:0;overflow-wrap:anywhere}
.message-log-row strong{font-weight:600}
.message-log-row small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}
.message-log-date{font-size:.75rem;color:var(--muted);line-height:1.5}
.message-log-status{font-size:.75rem;text-align:right;font-weight:500;display:flex;justify-content:flex-end;gap:10px}
.message-log-status::after{content:'›';color:var(--muted);font-size:1rem;line-height:1}
.message-log-entry[open] .message-log-status::after{transform:rotate(90deg)}
.message-log-entry[open]>.message-log-row{background:var(--panel)}
.message-log-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:24px;padding:20px;border-top:1px solid var(--line-2)}
.message-log-detail h2{font-size:.9375rem;margin:0 0 12px}
.message-log-detail .message-copy{background:none;padding:0;font-size:.875rem;line-height:1.65;margin:0 0 14px}
.message-followup{border-left:1px solid var(--line);padding-left:24px;font-size:.875rem}
.message-followup>p:first-child{margin-top:0}
.message-log-empty{padding:36px 20px;color:var(--muted);font-size:.875rem;text-align:center}
.message-log-empty p{margin:0}
.message-log-note{margin-top:10px;font-size:.75rem}
@media(max-width:800px){.message-log-columns{display:none}.message-log-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.message-log-row>span:nth-child(1){grid-column:1;grid-row:1}.message-log-row>span:nth-child(2){grid-column:1/-1;grid-row:2}.message-log-row>span:nth-child(3){grid-column:1/-1;grid-row:3}.message-log-row>span:nth-child(4){grid-column:2;grid-row:1}.message-log-row>span:nth-child(1)>small{display:none}.message-log-detail{grid-template-columns:minmax(0,1fr)}.message-followup{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px}.message-log-row{padding:16px}.message-log-detail{padding:16px}.message-filters{gap:20px}.message-mode{margin-top:-8px;line-height:1.5}}

/* Quiet interaction feedback. Never animate layout, focus rings or form errors. */
.workspace-nav a,.message-filters a,.context-links a,.message-log-row,
.queue-group>summary,.queue-request>summary,.queue-booking,.agenda-card{
 transition:background-color var(--motion-short) var(--motion-ease),border-color var(--motion-short) var(--motion-ease),color var(--motion-short) var(--motion-ease)
}
.queue-group>summary::before,.connection-records>summary.card-h::before,.message-log-status::after{
 transition:transform var(--motion-short) var(--motion-ease)
}
.queue-group>summary:hover,.queue-request>summary:hover,.queue-booking:hover{background:var(--hover)}
.mainnav a:active,.workspace-nav a:active,.message-filters a:active{background:var(--panel-2)}
.btn:active,.iconbtn:active{transition-duration:0ms}

@media screen and (prefers-reduced-motion:no-preference){
 /* Opening is immediate; only the newly revealed text settles into place.
    Closing stays native, including keyboard toggles and interrupted clicks. */
 .message-log-entry[open]>.message-log-detail,.queue-request[open]>.queue-request-details,
 .team-edit[open]>form,.message-preview[open]>.message-copy{
  animation:workspace-reveal var(--motion-short) var(--motion-ease)
 }
 .top{view-transition-name:workspace-header}
 /* The destination is readable immediately, with no exit delay or slide.
    Unsupported browsers simply retain their usual full-page navigation. */
 ::view-transition{pointer-events:none}
 ::view-transition-group(*){animation:none}
 ::view-transition-old(root),::view-transition-old(workspace-header){display:none}
 ::view-transition-new(root){animation:workspace-reveal var(--motion-short) var(--motion-ease);mix-blend-mode:normal}
 ::view-transition-new(workspace-header){animation:none;mix-blend-mode:normal}
}
@keyframes workspace-reveal{from{opacity:.92}to{opacity:1}}
@media print{
 *,*::before,*::after{animation:none!important;transition:none!important}
 @view-transition{navigation:none}
}

/* Work stays in four destinations; infrequent configuration has one Account home. */
.top-right{display:flex;gap:12px;align-items:center}
.account-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border-radius:6px;color:var(--muted);font-size:.8125rem;text-decoration:none}
.account-link:hover{background:var(--panel);color:var(--ink)}
.account-link[aria-current]{background:#f7eef0;color:var(--accent);font-weight:600}
.mainnav a[aria-current=location]{color:var(--ink);font-weight:600}
.mainnav a[aria-current=location]::after{background:var(--accent)}
.section-nav{display:flex;align-items:center;flex-wrap:wrap;gap:0 24px;border-bottom:1px solid var(--line);margin:0 0 24px}
.section-nav a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 0;border-bottom:2px solid transparent;text-decoration:none;color:var(--muted);font-size:.8125rem}
.section-nav a:hover{color:var(--ink);border-bottom-color:var(--line-strong)}
.section-nav a[aria-current]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}
.section-nav .count{font-size:.6875rem}
.account-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;align-items:start}
.account-sidebar{padding-top:4px}
.account-sidebar>.eyebrow{padding:0 12px;margin-bottom:10px}
.account-nav{display:flex;flex-direction:column;gap:3px}
.account-nav a{display:flex;align-items:center;min-height:42px;padding:9px 12px;border-radius:6px;color:var(--muted);font-size:.8125rem;text-decoration:none;overflow-wrap:anywhere}
.account-nav a:hover{background:var(--panel-2);color:var(--ink)}
.account-nav a[aria-current]{background:#f7eef0;color:var(--accent);font-weight:600}
.account-scope{font-size:.6875rem;color:var(--muted);padding:16px 12px;margin:14px 0 0;border-top:1px solid var(--line)}
.account-content{min-width:0}
.account-content>.pagehead{align-items:flex-start}
.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;color:var(--muted);font-size:.75rem}
.breadcrumbs a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:28px}
.breadcrumbs a:hover{text-decoration:underline;color:var(--ink)}
.account-profile-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}
.account-profile-heading h2{font-size:1.0625rem;margin-bottom:4px;overflow-wrap:anywhere}
.account-profile-heading p{font-size:.8125rem;margin:0;overflow-wrap:anywhere}
.account-profile-heading .pill{flex:none}
.account-profile .card-b{padding:22px 24px}
.account-directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.account-directory-links>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;text-decoration:none;border-bottom:1px solid var(--line-2);min-width:0}
.account-directory-links>a:nth-child(odd){border-right:1px solid var(--line-2)}
.account-directory-links>a:nth-last-child(-n+2){border-bottom:0}
.account-directory-links>a:hover{background:var(--panel)}
.account-directory-links strong{display:block;font-weight:600;font-size:.875rem;margin-bottom:5px}
.account-directory-links>a>span>span{display:block;font-size:.8125rem;color:var(--muted);line-height:1.5}
.directory-arrow{font-size:1.25rem;color:var(--muted)}
.personal-account{display:block;max-width:720px;margin-inline:auto}
.settings-crosslink{margin:18px 0 0;color:var(--muted);font-size:.8125rem}
.account-nav a,.account-link,.section-nav a,.account-directory-links>a{transition:background-color var(--motion-short) var(--motion-ease),color var(--motion-short) var(--motion-ease),border-color var(--motion-short) var(--motion-ease)}
@media(max-width:1100px){.account-layout{grid-template-columns:170px minmax(0,1fr);gap:24px}.personal-account{display:block}.account-directory-links{grid-template-columns:minmax(0,1fr)}.account-directory-links>a:nth-child(odd){border-right:0}.account-directory-links>a:nth-last-child(2){border-bottom:1px solid var(--line-2)}}
@media(max-width:800px){
 .account-layout{display:block}
 .account-sidebar{padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid var(--line)}
 .account-sidebar>.eyebrow{padding-left:0;margin-bottom:8px}
 .account-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
 .account-scope{display:none}
}
@media(max-width:720px){
 .top-right{gap:2px}
 .mainnav.office-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}
 .mainnav.office-nav a{min-width:0;padding:0 5px;font-size:.8125rem;justify-content:center;white-space:normal;text-align:center;line-height:1.3}
 .mainnav.office-nav a:first-child{padding-left:0}
 .mainnav.office-nav a::after{left:5px;right:5px}
 .mainnav.office-nav .n{margin-left:4px;min-width:18px;padding:0 4px;flex:none}
 .account-link{min-height:44px;padding:8px;font-size:.8125rem}
 .section-nav{gap:0 20px;margin-bottom:20px}
 .section-nav a{min-height:44px}
 .account-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .account-nav a{min-height:44px;padding:10px;font-size:.8125rem}
 .account-profile .card-b{padding:18px 16px}
 .account-directory-links>a{padding:18px 16px}
 .breadcrumbs{margin-bottom:8px;gap:6px}
 .breadcrumbs a{min-height:36px}
 .personal-account{max-width:none}
}
@media print{.account-layout{display:block}.account-sidebar,.section-nav,.breadcrumbs{display:none!important}}

/* Daily work uses a single quiet system for records, statuses and list controls.
   Explicit opt-in keeps Account and print documents on their established styles. */
.daily-workspace .pagehead{align-items:center}
.daily-workspace .pagehead>div:first-child{min-width:0}
.daily-workspace .pagehead h1{overflow-wrap:anywhere}
.daily-workspace .pagehead .sub{font-size:.875rem;line-height:1.55}
.daily-workspace .card-h{background:#fff;padding:14px 18px}
.daily-workspace .card-h h2{font-size:.9375rem}
.daily-workspace .card-b{padding:18px}
.daily-workspace .pill,body.field .pill{border:1px solid transparent;border-radius:5px;background:#f0f2f4;color:#515a64;font-size:.75rem;font-weight:600;line-height:1.45;letter-spacing:0;padding:3px 7px;text-decoration:none;box-shadow:none;white-space:normal}
.daily-workspace .pill.confirmed,.daily-workspace .pill.ok,.daily-workspace .pill.paid,.daily-workspace .pill.checked,body.field .pill.confirmed{background:#edf4f0;color:#355b48}
.daily-workspace .pill.tentative,.daily-workspace .pill.warn,.daily-workspace .pill.recheck,.daily-workspace .pill.partial,.daily-workspace .pill.unchecked,body.field .pill.tentative{background:#faf2e6;color:#785522}
.daily-workspace .pill.bad{background:#f8e9eb;color:#873b48}
.daily-workspace .pill.cancelled,body.field .pill.cancelled{background:#f1f2f4;color:#707780}
.daily-workspace .tag-mini{border:0;background:#eef0f2;color:#59616a;font-size:.625rem;line-height:1.6;font-weight:500;letter-spacing:0;text-transform:none;margin-right:0;padding:1px 5px}
.daily-workspace .tag-mini.square,.daily-workspace .tag-mini.google{background:#eef0f2;color:#59616a}
.daily-workspace .tag-mini.pay{background:#edf4f0;color:#355b48}
.daily-workspace .status-filters{display:inline-flex;width:auto;max-width:100%;flex-wrap:wrap;gap:4px;margin:0 0 20px;padding:0;border:0;border-radius:0;background:none;overflow:visible}
.daily-workspace .status-filters a{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:36px;padding:7px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:500;text-decoration:none;white-space:nowrap;line-height:1.3}
.daily-workspace .status-filters a:hover{background:#eef0f2;color:var(--ink)}
.daily-workspace .status-filters a[aria-current=page]{background:#e9ecef;color:#26313b;border-color:transparent;font-weight:600}
.daily-workspace .status-filters .count,.daily-workspace .status-filters a>span{margin-left:0;font-size:.6875rem;font-weight:500;color:inherit}
.daily-workspace .list-toolbar{margin-bottom:0}
.daily-workspace table.daily-table th{font-size:.6875rem;letter-spacing:.055em;background:#f7f8f9;padding-block:12px}
.daily-workspace table.daily-table td{padding-top:15px;padding-bottom:15px;font-size:.8125rem;line-height:1.5}
.daily-workspace table.daily-table tbody tr:hover td{background:#fafbfc}
.daily-workspace .record-name{display:block;font-size:.875rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.daily-workspace td.record-name{display:table-cell}
.daily-workspace .record-name a{text-decoration:none}
.daily-workspace .record-name a:hover{text-decoration:underline}
.daily-workspace .record-meta{display:block;font-size:.75rem;color:var(--muted);font-weight:400;margin-top:4px;line-height:1.5}
.daily-workspace .record-date{display:inline-block;font-size:.8125rem;color:var(--ink-2);font-variant-numeric:tabular-nums;line-height:1.5}
.daily-workspace .record-date .record-meta{margin-top:2px}
.daily-workspace .record-zone{display:block;font-size:.6875rem;color:var(--muted)}
.daily-workspace .record-actions{text-align:right;white-space:nowrap}
.daily-workspace .record-actions .btn{font-size:.75rem}
.daily-workspace .directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;margin-bottom:18px}
.daily-workspace .directory-search{display:flex;align-items:center;gap:8px;flex:1 1 360px;max-width:620px;min-width:0}
.daily-workspace .directory-search input{min-width:0;flex:1}
.daily-workspace .directory-search .btn{flex:none}
.daily-workspace .result-count{font-size:.75rem;color:var(--muted);margin:0;overflow-wrap:anywhere}
.daily-workspace .customer-record-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}
.daily-workspace .customer-record-layout>.stack{min-width:0}
.daily-workspace .contact-record{margin:0;display:block}
.daily-workspace .contact-record dt{font-size:.6875rem;color:var(--muted);margin:16px 0 4px}
.daily-workspace .contact-record dt:first-child{margin-top:0}
.daily-workspace .contact-record dd{font-size:.875rem;line-height:1.55;margin:0;overflow-wrap:anywhere}
.daily-workspace .contact-record dd a{color:var(--ink-2);text-decoration:none}
.daily-workspace .contact-record dd a:hover{text-decoration:underline}
.daily-workspace .contact-record .inline-detail{display:block;margin:5px 0 0}
.daily-workspace .service-due-date{font-size:1.125rem;font-weight:600;margin:0}
.daily-workspace .customer-record-layout .card-b>p{overflow-wrap:anywhere;white-space:pre-line}
.daily-workspace .appliance-record{padding:14px 0;border-bottom:1px solid var(--line-2)}
.daily-workspace .appliance-record:first-child{padding-top:0}
.daily-workspace .appliance-record:last-child{padding-bottom:0;border-bottom:0}
.daily-workspace .appliance-record-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:5px}
.daily-workspace .appliance-record-heading strong{font-size:.875rem;overflow-wrap:anywhere}
.daily-workspace .appliance-record-heading a{flex:none;font-size:.75rem;color:var(--muted)}
.daily-workspace .customer-history{min-width:580px}
.daily-workspace .message-log-columns,.daily-workspace .message-log-row{grid-template-columns:minmax(160px,1.15fr) minmax(190px,1.5fr) minmax(165px,1.1fr) minmax(140px,.85fr);gap:22px}
.daily-workspace .message-log-columns{font-size:.6875rem;letter-spacing:.055em;background:#f7f8f9}
.daily-workspace .message-log-columns>span:last-child{text-align:right}
.daily-workspace .message-log-row{padding-block:18px}
.daily-workspace .message-log-date{font-size:.8125rem}
.daily-workspace .message-log-status{position:relative;justify-self:end;justify-content:center;align-items:center;gap:0;padding:3px 7px;margin-right:15px;border-radius:5px;line-height:1.45;text-align:center;background:#f0f2f4;color:#515a64;font-size:.75rem;font-weight:600}
.daily-workspace .message-log-status::after{position:absolute;right:-17px;top:50%;margin-top:-8px}
.daily-workspace .message-log-status[data-status=delivered],.daily-workspace .message-log-status[data-status=called]{background:#edf4f0;color:#355b48}
.daily-workspace .message-log-status[data-status=failed],.daily-workspace .message-log-status[data-status=bounced],.daily-workspace .message-log-status[data-status=manual_followup],.daily-workspace .message-log-status[data-status=delivery_unknown]{background:#faf2e6;color:#785522}
.daily-workspace .queue-item-head h2{font-size:.9375rem;overflow-wrap:anywhere}
.daily-workspace .queue-item-head p{line-height:1.5;overflow-wrap:anywhere}
.daily-workspace .queue-item details summary{color:var(--muted);font-size:.75rem}
.daily-workspace .datenav h1{font-size:1.125rem;letter-spacing:-.015em}
.daily-workspace .sched-bar{align-items:flex-start;gap:16px 24px}
.daily-workspace .sched-bar .actions .btn{font-size:.8125rem}
.daily-workspace .blk{background:#f8fafb;border-color:#dce2e7;border-left-color:#899ba7;border-radius:5px}
.daily-workspace .blk:hover{background:#eef3f6;border-color:#a4b0b8;border-left-color:#607581}
.daily-workspace .blk.tentative{border-style:solid;border-left-color:#b19770;background:#fdfaf5}
.daily-workspace .blk.completed{border-left-color:#9da69f;background:#f5f7f5}
.daily-workspace .blk.cancelled{border-left-color:#b7bbc0;background:#f5f6f7}
.daily-workspace .blk .s{font-size:.6875rem}
.daily-workspace .queue-group>summary{font-weight:500}
.daily-workspace .wo-section{box-shadow:none}
@media(max-width:1100px){
 .daily-workspace .customer-record-layout{grid-template-columns:280px minmax(0,1fr);gap:20px}
 .daily-workspace .message-log-columns,.daily-workspace .message-log-row{gap:16px;grid-template-columns:minmax(140px,1fr) minmax(160px,1.3fr) minmax(145px,1fr) minmax(115px,.8fr)}
}
@media(max-width:800px){
 .daily-workspace .customer-record-layout{grid-template-columns:minmax(0,1fr)}
 .daily-workspace .message-log-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}
 .daily-workspace .message-log-status{max-width:135px}
 .daily-workspace .message-log-row .record-date .record-meta{display:inline;margin-left:7px}
 .daily-workspace .message-log-row .record-zone{display:inline;margin-left:5px}
}
@media(max-width:720px){
 .daily-workspace .pagehead{align-items:flex-start}
 .daily-workspace .card-b{padding:16px}
 .daily-workspace .form-page .card-b{padding:18px 16px}
 .daily-workspace .card-h{padding:12px 16px}
 .daily-workspace .status-filters{gap:3px}
 .daily-workspace .status-filters a{min-height:44px;padding-inline:10px}
 .daily-workspace .directory-toolbar{gap:10px}
 .daily-workspace .directory-search{flex-basis:100%;flex-wrap:wrap}
 .daily-workspace .directory-search input{flex-basis:calc(100% - 90px)}
 .daily-workspace .directory-search .btn.quiet{min-height:32px;padding:4px 0}
 .daily-workspace table.daily-table.stack-m tr{padding:16px}
 .daily-workspace table.daily-table.stack-m td{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:6px;padding:5px 0!important;font-size:.8125rem}
 .daily-workspace table.daily-table.stack-m td[data-l]::before{content:attr(data-l);font-size:.6875rem}
 .daily-workspace table.daily-table.stack-m td.record-name{display:block;font-size:1rem;padding-bottom:10px!important}
 .daily-workspace table.daily-table.stack-m td.record-name::before{display:none}
 .daily-workspace table.daily-table.stack-m td>.record-meta{grid-column:2;margin-top:-3px}
 .daily-workspace table.daily-table.stack-m td .pill{justify-self:start}
 .daily-workspace table.daily-table.stack-m td.record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid var(--line-2);margin-top:10px;padding-top:10px!important}
 .daily-workspace table.daily-table.stack-m td.empty{display:block;padding:12px 0!important}
 .daily-workspace .customer-history{min-width:0}
 .daily-workspace .appliance-record-heading a{display:inline-flex;align-items:center;min-height:44px;margin:-10px 0 -10px}
 .daily-workspace .datenav h1{font-size:1.0625rem}
 .daily-workspace .sched-bar .actions .btn{min-height:44px}
 .daily-workspace .queue-item-head>.actions{justify-content:flex-start}
 .daily-workspace .queue-item-head .btn{flex:none}
}

.daily-workspace .form-section-heading{font-size:.875rem;color:var(--ink);font-weight:600;margin:22px 0 16px;padding-top:22px;border-top:1px solid var(--line-2)}
.daily-workspace .form-section-heading.first{margin-top:0;padding-top:0;border:0}
.daily-workspace .form-page .formbar,.daily-workspace .recipient-group-layout .formbar{padding-top:18px;margin-top:20px;border-top:1px solid var(--line-2)}
.daily-workspace .queue-item-body{white-space:normal;padding-top:8px;max-width:680px}
.daily-workspace .call-metadata{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;font-size:.75rem;color:var(--muted)}
.daily-workspace .call-note{white-space:pre-wrap;line-height:1.6;margin:12px 0}
.daily-workspace .call-close{padding-top:4px}
.daily-workspace .call-close .linkbtn{font-size:.75rem;color:var(--muted)}
.daily-workspace .recipient-group-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start;max-width:1050px}
.daily-workspace .recipient-group-layout>.card+.card{margin-top:0}
.daily-workspace .group-list>a{display:block;padding:16px 18px;border-bottom:1px solid var(--line-2);text-decoration:none;overflow-wrap:anywhere}
.daily-workspace .group-list>a:last-child{border-bottom:0}
.daily-workspace .group-list>a[aria-current]{background:#f7eef0;box-shadow:inset 3px 0 var(--accent)}
.daily-workspace .group-list>a:hover{background:var(--panel)}
.daily-workspace .group-list strong{display:block;font-size:.8125rem;font-weight:600}
.daily-workspace .group-list span,.daily-workspace .group-list small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}
.daily-workspace .group-empty{margin:0;padding:18px;font-size:.8125rem;color:var(--muted);line-height:1.6}
.daily-workspace .group-new{padding:14px 18px;border-top:1px solid var(--line-2)}
.daily-workspace .group-members{padding:8px 16px;border-color:var(--line)}
.daily-workspace .member-options{max-height:360px;overflow-y:auto;scrollbar-width:thin}
.daily-workspace .member-options .check{padding:10px 0;margin:0;border-bottom:1px solid var(--line-2);align-items:center;gap:12px}
.daily-workspace .member-options .check:last-child{border-bottom:0}
.daily-workspace .member-options .check>span{min-width:0;overflow-wrap:anywhere}
.daily-workspace .member-options strong{font-size:.8125rem;font-weight:500}
.daily-workspace .member-options .record-meta{margin-top:2px}
.daily-workspace .consent-list{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}
.daily-workspace .consent-record{border-top:1px solid var(--line-2)}
.daily-workspace .consent-record:first-child{border-top:0}
.daily-workspace .consent-heading{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:16px 20px}
.daily-workspace .consent-heading::-webkit-details-marker{display:none}
.daily-workspace .consent-heading>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}
.daily-workspace .consent-heading strong{font-size:.875rem;font-weight:600}
.daily-workspace .consent-heading .record-meta{margin-top:3px}
.daily-workspace .consent-heading::after{content:'›';font-size:1.15rem;color:var(--muted);line-height:1;flex:none}
.daily-workspace .consent-record[open]>.consent-heading{background:#f7f8f9;border-bottom:1px solid var(--line-2)}
.daily-workspace .consent-record[open]>.consent-heading::after{transform:rotate(90deg)}
.daily-workspace .consent-heading:hover{background:#fafbfc}
.daily-workspace .consent-record .card-b{max-width:850px;padding:24px}
.daily-workspace .pill.opted_in{background:#edf4f0;color:#355b48}
.daily-workspace .pill.opted_out{background:#f1f2f4;color:#606873}
/* The saved-record editor retains its field workflow, with the shared palette. */
.daily-workspace .wo-page{--wo-navy:#242c33;--wo-amber:#7d2f3f;--wo-line:#dcdfe3;color:var(--ink)}
.daily-workspace .wo-eyebrow{color:var(--muted);font-size:.6875rem;font-weight:600;letter-spacing:.08em}
.daily-workspace .wo-context{background:#eef0f2;border-radius:8px;color:var(--ink-2)}
.daily-workspace .wo-section{border-radius:10px}
.daily-workspace .wo-section h2{font-size:.9375rem;color:var(--ink)}
.daily-workspace .wo-step{width:24px;height:24px;border-radius:5px;background:#eef0f2;color:#606873;font-size:.75rem}
.daily-workspace .wo-page input,.daily-workspace .wo-page select,.daily-workspace .wo-page textarea{border-color:var(--line-strong);color:var(--ink)}
.daily-workspace .wo-page input:focus,.daily-workspace .wo-page select:focus,.daily-workspace .wo-page textarea:focus,.daily-workspace .wo-signature-pad:focus{outline:3px solid var(--accent);outline-offset:2px}
.daily-workspace .wo-page .btn{color:var(--ink);border-color:var(--line-strong)}
.daily-workspace .wo-page .btn.primary{background:var(--ink);border-color:var(--ink);color:white}
.daily-workspace .wo-page .btn.primary:hover{background:#303030}
.daily-workspace .wo-page .help,.daily-workspace .wo-meta dt{color:var(--muted)}
.daily-workspace .wo-note{background:#faf5f6;border-left-color:var(--accent)}
.daily-workspace .wo-imported{background:#f6f7f8;border-left-color:#a6adb5}
.daily-workspace .wo-empty{background:#f6f7f8;color:var(--muted)}
.daily-workspace .wo-summary{border-radius:10px;background:#fff;color:var(--ink);border:1px solid var(--line);padding:22px}
.daily-workspace .wo-summary .wo-eyebrow{color:var(--muted)}
.daily-workspace .wo-summary dt,.daily-workspace .wo-summary .help{color:var(--muted)}
.daily-workspace .wo-summary .wo-balance-label,.daily-workspace .wo-summary .wo-balance{color:var(--ink);border-top-color:var(--line)}
.daily-workspace .wo-history h2,.daily-workspace .wo-history a{color:var(--ink)}
.daily-workspace .wo-history a small{color:var(--muted)}
.daily-workspace .wo-savebar{border-radius:8px;box-shadow:0 -3px 12px #00000006}
/* A readable field print sheet; data and office-note redaction are unchanged. */
.daily-print .sheet{max-width:8.5in;padding:.35in .4in;font-size:10pt;line-height:1.45}
.daily-print .sh-head{border-bottom:1px solid #8b9299;padding-bottom:16px;margin-bottom:14px;align-items:flex-start}
.daily-print .sh-head img{height:.7in;margin-bottom:8px}
.daily-print .sh-head .b{font-size:9pt;line-height:1.5}
.daily-print .sheet>h2{font-size:11pt;margin-top:20px;padding-bottom:7px;border-bottom:1px solid #cbd0d4}
.daily-print .sheet .job{border:0;border-bottom:1px solid #d8dcdf;border-left:2px solid #a8afb5;margin:12px 0;padding:8px 14px;overflow-wrap:anywhere}
.daily-print .sheet .job .l1{font-size:10pt;margin-bottom:5px;align-items:baseline}
.daily-print .sheet .job .l2{font-size:10pt;margin-bottom:9px}
.daily-print .sheet .job dl{grid-template-columns:120px minmax(0,1fr);gap:5px 12px;font-size:9pt;line-height:1.4;margin:0}
.daily-print .sheet .job dt{font-weight:500;color:#555}
.daily-print .sheet .tag{font-size:8pt;font-weight:500;border-color:#b3b8bd;border-radius:3px;white-space:nowrap;padding:1px 6px}
.daily-print .sheet .foot-note{border-top-color:#cbd0d4;margin-top:22px;padding-top:10px;color:#555}
@media(max-width:800px){.daily-workspace .recipient-group-layout{grid-template-columns:minmax(0,1fr)}.daily-workspace .consent-record .card-b{padding:18px 16px}}
@media(max-width:720px){.daily-workspace .consent-heading{gap:12px;padding:16px}.daily-workspace .consent-heading .pill{max-width:95px}.daily-workspace .form-section-heading{margin-top:20px;padding-top:20px}.daily-workspace .wo-summary{padding:18px}}
@media print{.daily-print .sheet{max-width:none;padding:0;font-size:10pt}.daily-print .sheet .job{break-inside:avoid}.daily-print .sheet>h2{break-after:avoid}.daily-print .sheet .tag{color:#222;background:#fff}}
.daily-workspace .consent-warning{border-left:3px solid #b19770;background:#faf6ef;padding:12px 14px;font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}
.daily-workspace .consent-warning strong{display:block;margin-bottom:3px}

/* Keep campaign composition focused; presentation is generated by the server. */
.campaign-options,.campaign-exclusions,.campaign-limits,.campaign-copy{font-size:.875rem}
.campaign-options>summary,.campaign-exclusions>summary,.campaign-limits>summary,.campaign-copy>summary{cursor:pointer;padding:10px 0;min-height:40px}
.campaign-options .actions{margin:12px 0 18px}.campaign-options .field{margin-bottom:0}
.campaign-email-preview{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:6px;padding:22px;margin-top:22px;background:#fff}
.campaign-email-preview .campaign-message{margin:0 0 24px}.campaign-footer-address{white-space:pre-wrap}
.campaign-unsubscribe{color:var(--accent);text-decoration:underline}
.campaign-text-preview{padding:18px;border-radius:12px;background:var(--panel)}
.campaign-empty-note{font-size:.875rem;line-height:1.6;margin:0 0 12px}
.campaign-copy{padding:0 4px}.campaign-copy form{padding-top:8px}
@media(max-width:720px){.campaign-email-preview{padding:18px}.campaign-options>summary,.campaign-exclusions>summary,.campaign-limits>summary,.campaign-copy>summary{min-height:44px}}

/* Phones lead with the selected day and appointments; secondary tools disclose. */
.phone-label,.phone-menu,.phone-schedule-actions{display:none}
.agenda-customer{display:block;margin-top:6px}
.schedule-context .phone-label{display:none}
@media(max-width:720px){
 body .desktop-label{display:none}
 body .phone-label{display:inline}
 .top-in{position:relative;padding-top:2px}
 .top-in .brand img{height:38px}
 .top-right{display:none}
 .phone-menu{display:block;order:2;margin-left:auto;position:relative}
 .phone-menu>summary,.day-tools>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;font-size:.8125rem;cursor:pointer;list-style:none}
 .phone-menu>summary::-webkit-details-marker,.day-tools>summary::-webkit-details-marker{display:none}
 .phone-menu>summary::after,.day-tools>summary::after{content:'⌄';color:var(--muted)}
 .phone-menu>summary.current{color:var(--accent);background:#f7eef0}
 .phone-menu>nav{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:230px;max-width:calc(100vw - 32px);padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #19212618}
 .phone-menu>nav>a{display:flex;align-items:center;min-height:44px;padding:10px 12px;text-decoration:none;color:var(--ink);border-radius:6px}
 .phone-menu>nav>a:hover{background:var(--panel)}
 .mainnav.office-nav{margin-top:0}
 .mainnav.office-nav a{white-space:nowrap;min-height:44px;font-size:.75rem;padding:0}
 .mainnav.office-nav .n{display:none}
 .demo-banner{gap:0 8px;padding:7px 10px;margin-bottom:12px;border-radius:6px;font-size:.6875rem}
 .schedule-page main{padding-top:12px}
 .schedule-page .section-nav[aria-label=Schedule],.schedule-page .schedule-eyebrow{display:none}
 .schedule-page .datenav{gap:8px}
 .schedule-page .datenav h1{font-size:1.1875rem;white-space:nowrap}
 .schedule-page .datenav>.btn,.schedule-page .datenav>form.inline,.schedule-page .schedule-desktop-actions{display:none}
 .schedule-page .sched-bar{margin-bottom:10px;gap:0}
 .phone-schedule-actions{display:flex;align-items:flex-start;gap:10px;position:relative;margin-bottom:8px}
 .phone-schedule-actions>.btn{flex:1;min-height:44px;font-size:.8125rem}
 .day-tools{flex:none}
 .day-tools>summary{min-width:98px}
 .day-tools-content{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #19212618;padding:16px}
 .day-tools-content>form:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px}
 .day-tools-content>form:first-child label{grid-column:1/-1;margin:0}
 .day-tools-content input[type=date]{width:100%}
 .day-tools-content>a,.day-tools-content .linkbtn{display:flex;align-items:center;min-height:44px;padding:8px 0;text-decoration:none;color:var(--ink);font-size:.875rem}
 .day-tools-content .linkbtn:disabled{color:var(--muted);cursor:not-allowed}
 .schedule-page .schedule-context{margin:0 0 12px;font-size:.75rem}
 .schedule-page .schedule-context .desktop-label{display:none}
 .schedule-page .schedule-context .phone-label{display:block;padding:0;border:0}
 .schedule-page .agenda-card{margin-bottom:10px}
 .schedule-page .agenda-card .card-b{padding:14px}
}
@media(max-width:360px){
 .mainnav.office-nav{grid-template-columns:repeat(5,max-content);justify-content:space-between}
 .mainnav.office-nav a{min-width:44px}
}
