.rad-workflow-workspace{background:#161616;color:#f6f3e9}
.rad-workflow-workspace *{min-width:0;overflow-wrap:anywhere}
.rad-builder-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid #534b31;flex-wrap:wrap}
.rad-builder-toolbar div,.rad-builder-toolbar .rad-builder-tools,.rad-builder-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rad-builder-toolbar strong{font-size:1.2rem}.rad-builder-toolbar button,.rad-builder button,.rad-builder-preview .rad-builder-tools button,.rad-builder-pricebook button{padding:10px 16px;border:1px solid #86702d;border-radius:8px;background:#e1bf48;color:#111;cursor:pointer;font:inherit}
#doc-page.rad-builder{container-type:inline-size;width:min(1160px,100%);max-width:100%;margin:0 auto;padding:20px;box-sizing:border-box;background:transparent;color:inherit;box-shadow:none}
.rad-builder *{box-sizing:border-box;min-width:0}.rad-builder fieldset{margin:0 0 24px;padding:20px;border:1px solid #514b3b;border-radius:12px;background:#202020}
.rad-builder legend{font-weight:700;color:#edce71;padding:0 8px}.rad-builder label{display:flex;flex-direction:column;gap:6px;font-size:0.9rem;margin-bottom:12px}
.rad-builder input,.rad-builder select,.rad-builder textarea{font:inherit;font-size:1rem;width:100%;min-width:0;padding:10px;border:1px solid #666;border-radius:6px;background:#111;color:#fff;line-height:1.45}
.rad-builder textarea{resize:vertical;overflow-wrap:break-word;min-height:90px}.rad-builder input[readonly]{background:#303030;color:#eee}
.rad-builder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.rad-builder p{font-size:.9rem;color:#cec7b6;line-height:1.5}
.rad-builder-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:0 20px;border-bottom:1px solid #59513e;margin-bottom:20px;padding-bottom:16px}
.rad-builder-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;align-content:start}.rad-builder-line-actions{grid-column:1/-1}
.rad-builder-line-actions button{background:transparent;color:#f5d886;border-color:#766b4c;padding:6px 12px}.rad-builder-totals{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:400px;margin-left:auto}.rad-builder-totals dd{margin:0;text-align:right;font-weight:600}
.rad-builder-preview .doc-toolbar{position:static;min-height:0}.rad-builder-preview .doc-toolbar .rad-builder-tools{display:flex;gap:10px;flex-wrap:wrap}.rad-builder-preview #doc-page .no-print{display:none}
.rad-builder-pricebook{width:min(700px,94vw);max-height:88vh;box-sizing:border-box;background:#202020;color:#fff;border:1px solid #ab9249;border-radius:12px;padding:20px}.rad-builder-pricebook::backdrop{background:#0009}
.rad-builder-pricebook header{display:flex;justify-content:space-between;align-items:center;gap:20px}.rad-builder-pricebook label{display:block;margin:12px 0}.rad-builder-pricebook article{border-top:1px solid #666;padding:12px 0}.rad-builder-pricebook article button{margin-right:8px}.rad-builder-pricebook input[type=search],.rad-builder-pricebook select{width:100%;font:inherit;padding:10px}
@media(max-width:760px){#doc-page.rad-builder{padding:12px}.rad-builder fieldset{padding:14px}.rad-builder-line,.rad-builder-fields{grid-template-columns:minmax(0,1fr)}.rad-builder-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.rad-builder-toolbar{padding:14px}.rad-builder-toolbar .rad-builder-tools{width:100%}.rad-builder-toolbar button{flex:1}.rad-builder-scope textarea{min-height:130px}}
@media print{.rad-builder-toolbar,.rad-builder{display:none!important}}
@container(max-width:800px){.rad-builder-line,.rad-builder-fields{grid-template-columns:minmax(0,1fr)}.rad-builder-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rad-job-workspace{position:fixed;inset:0;z-index:9500;background:#161616;color:#f4f0e4;overflow:auto;padding:20px;font:16px/1.5 Arial,sans-serif;box-sizing:border-box;container-type:inline-size}
.rad-job-workspace *{box-sizing:border-box;min-width:0;overflow-wrap:break-word}.rad-job-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #6c603e;padding:0 0 16px}.rad-job-header h1{font-size:1.4rem;margin:5px 0}.rad-job-header p{margin:0;color:#e4c563}
.rad-job-actions,.rad-job-tabs{display:flex;gap:10px;flex-wrap:wrap}.rad-job-workspace button{padding:10px 14px;border-radius:7px;border:1px solid #8f7936;background:#ddbc4d;color:#111;font:inherit;cursor:pointer}
.rad-job-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:20px;max-width:1400px;margin:20px auto}.rad-job-grid article,.rad-job-grid details{padding:18px;background:#222;border:1px solid #504b3d;border-radius:10px;margin-bottom:18px}.rad-job-grid h2{font-size:1.05rem;color:#edce71;margin:0 0 14px}.rad-job-scope{white-space:pre-wrap}.rad-job-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border-top:1px solid #554e38;padding:14px 0}.rad-job-row button{width:fit-content}.rad-job-tabs{margin-bottom:12px}
@container(max-width:760px){.rad-job-grid{grid-template-columns:minmax(0,1fr)}.rad-job-header{align-items:flex-start}.rad-job-actions{width:100%}}
/* Assist actions stay outside printed output and do not reserve line-column width. */
.rad-workflow-schedule-card{display:block;min-width:0;margin:1rem 0;padding:1rem;border:1px solid #333;border-radius:12px;background:#111;color:#fff;overflow-wrap:anywhere}
.rad-workflow-schedule-card input{display:block;width:100%;box-sizing:border-box;min-width:0}
.rad-workflow-schedule-card .rad-job-row{display:grid;gap:.5rem;padding:1rem 0;border-top:1px solid #444}
.rad-workflow-schedule-card .rad-job-row button{justify-self:start;padding:.6rem 1rem;border:1px solid #aa8a19;border-radius:8px;background:#202020;color:#ffe27b}
[data-workflow-schedule] [aria-pressed=true]{border-color:#e5c451;background:#3b3217}
.rad-report-review iframe{display:block;width:100%;height:24rem;border:1px solid #555;margin:1rem 0}
.rad-report-review [data-preview]{display:block;padding:1rem;color:#e8c644}

/* Report review and action feedback stay readable at the point of interaction. */
.rad-report-review .rad-report-reviewed{display:flex;align-items:center;gap:12px;text-transform:none;line-height:1.5;padding:12px;border:1px solid #d7b33f;border-radius:6px}
.rad-report-review .rad-report-reviewed input[type=checkbox]{width:24px!important;height:24px;flex:0 0 24px;margin:0;accent-color:#d7b33f}
.rad-report-share-actions>p,.rad-report-share-actions>[data-copy-fallback],.rad-report-share-actions>[data-share-confirm]{flex-basis:100%;width:100%}
.rad-report-share-actions [data-share-result]{padding:12px;background:#242424;border:1px solid #777;border-radius:6px;line-height:1.5;text-transform:none}
.rad-report-share-actions [data-share-result][data-error=true]{border-color:#ffb36b;color:#ffd8b3}
.rad-report-share-actions [data-share-confirm]{padding:12px;border:2px solid #d7b33f}.rad-report-share-actions [data-share-confirm] button{margin:6px}
.rad-report-share-actions button:disabled{opacity:.6;cursor:wait}

/* Historical Jobs cards and calendar, with current guarded actions retained. */
#jobs .jobs-desktop-table,#jobs .rad-ipad-jobs-shell{display:none}
#jobs .job-mobile-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}
#jobs .rad-restored-job-card{display:block!important;background:#0d0d0d;border:1px solid #303030;border-radius:14px;padding:15px;min-width:0}
.rad-restored-job-card *{min-width:0;overflow-wrap:anywhere}.rad-restored-job-card .job-mobile-head{display:flex;justify-content:space-between;gap:12px}.rad-restored-job-card .job-mobile-head strong{display:block;color:var(--gold);font-size:18px}.rad-restored-job-card .job-mobile-head span{display:block;color:white;margin-top:4px;white-space:pre-wrap}.rad-restored-job-card .job-mobile-address{color:#aaa;margin-top:8px}.rad-restored-job-card .job-mobile-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #282828;margin-top:14px;padding-top:12px}.rad-restored-job-card .job-mobile-info span{display:block;color:#999;font-size:12px}.rad-restored-job-card .job-mobile-info b,.rad-restored-job-card .job-mobile-info small{display:block}.rad-restored-job-status{margin:12px 0}.rad-restored-job-card .job-actions button{width:100%}.rad-schedule-filters,.rad-job-secondary-tools{margin:10px 0}.rad-schedule-filters summary,.rad-job-secondary-tools summary{cursor:pointer;color:var(--gold);padding:8px}.rad-schedule-filters .rad-builder-actions{padding:8px}
.rad-job-workspace{background:#080808;padding:calc(16px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.rad-job-grid article,.rad-job-grid details{background:#0d0d0d;border:1px solid #303030;border-radius:14px}.rad-job-workspace button{background:#171717;color:#e6c45c;border-color:#665728}.rad-job-header h1{color:var(--gold,#e6c45c)}.rad-job-grid aside{grid-row:1}.rad-job-grid{grid-template-columns:minmax(250px,1fr) minmax(0,2fr)}.rad-job-grid .rad-job-primary{grid-column:2;grid-row:1}
@container(max-width:760px){.rad-job-grid{grid-template-columns:minmax(0,1fr)}.rad-job-grid .rad-job-primary{grid-column:1;grid-row:2}.rad-job-grid aside{grid-column:1;grid-row:1}}
#jobs .rad-restored-job-card .job-mobile-info>div{display:block!important}
#jobs .rad-restored-job-card .job-mobile-info span,#jobs .rad-restored-job-card .job-mobile-info b,#jobs .rad-restored-job-card .job-mobile-info small{display:block!important}

#jobs>.card.section{display:block!important}
#jobs .rad-restored-job-card .job-mobile-head span{font-size:15px;line-height:1.45;font-weight:400;white-space:pre-wrap}
#jobs .rad-restored-job-card .job-mobile-head>b{display:block!important;white-space:nowrap;font-size:17px}
#jobs .rad-restored-job-card .job-mobile-head>div{flex:1}
#jobs .rad-job-secondary-tools>button,#jobs .rad-job-secondary-tools>.rad-ops-tools{margin-top:12px}
#jobs .rad-job-secondary-tools>.rad-ops-tools{display:flex;gap:10px;flex-wrap:wrap}
.rad-schedule-appointment{min-width:0}.rad-schedule-appointment>.mini-btn{margin:4px 0 12px}

.rad-desktop-calendar-modes{display:flex;gap:8px;margin-bottom:12px}.rad-desktop-appointments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.rad-desktop-appointments .rad-schedule-job-card{width:100%;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;padding:16px;border:1px solid #333;border-radius:14px;background:#111;color:#eee;text-align:left}.rad-desktop-appointments .rad-schedule-job-line{display:none}.rad-desktop-appointments .rad-schedule-job-main>*{display:block}.rad-desktop-appointments .rad-schedule-job-main strong{color:var(--gold)}
.rad-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rad-schedule-summary b{white-space:nowrap;font-size:20px!important}.rad-schedule-summary-title{grid-column:1/-1}

.rad-restored-scope{white-space:pre-wrap;line-height:1.5;font-size:15px;margin:12px 0;color:#eee}


/* Restore the verified earlier Jobs header/card hierarchy, not the replacement tile shell. */
#jobs>.top{display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
#jobs>.top h1{font-size:28px;margin:0}#jobs>.top p:empty{display:none}
.rad-familiar-jobs-actions{display:flex;gap:8px;flex-wrap:wrap}
.rad-familiar-jobs-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}
.rad-familiar-jobs-controls label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#aaa;font-size:12px}
.rad-familiar-jobs-controls select,.rad-familiar-jobs-controls input{min-width:0;width:100%;max-width:100%;box-sizing:border-box;font-size:16px}
.rad-familiar-jobs-controls>label:first-child{flex:0 1 160px}.rad-familiar-jobs-search{flex:1 1 220px}
#jobs .rad-correction-filters{margin:0 0 12px;padding:0;min-height:0}#jobs .rad-correction-filters>button[hidden]{display:none!important}
#jobs .rad-familiar-jobs-list{padding:16px;border:1px solid #292929;border-radius:12px;background:#101010}
#jobs .rad-restored-job-card{background:#0a0a0a;border:1px solid #303030;border-radius:12px;padding:15px}
#jobs .rad-restored-job-card .job-mobile-head{align-items:flex-start}
#jobs .rad-restored-job-card .job-mobile-head strong{font-size:18px;line-height:1.35;font-weight:700;margin:0;color:var(--gold)}
#jobs .rad-restored-job-card .job-mobile-head span{font-size:15px;font-weight:600;line-height:1.4;margin-top:3px}
#jobs .rad-restored-job-card .job-mobile-head>b{font-size:20px}
#jobs .rad-restored-job-card .job-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#jobs .rad-restored-job-card .job-actions button:only-child{grid-column:1/-1}
@media(max-width:500px){.rad-familiar-jobs-controls>label:first-child{flex:1 1 120px}.rad-familiar-jobs-search{flex:1 1 100%;order:-1}.rad-familiar-jobs-controls>button{flex:0 0 auto}#jobs .rad-familiar-jobs-list{padding:12px}#jobs .rad-restored-job-card .job-mobile-head{flex-wrap:wrap}#jobs .rad-restored-job-card .job-mobile-head>div{flex:1 1 150px}}
#jobs .rad-restored-job-card .job-mobile-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px}
#jobs .rad-restored-job-card .job-mobile-address{font-size:14px;line-height:1.45}
#jobs .rad-restored-job-card .job-mobile-info b{font-size:14px!important;line-height:1.4}
#jobs .rad-restored-job-card .job-mobile-info small{font-size:13px!important;line-height:1.4}
#jobs .rad-restored-job-card .job-mobile-info span{font-size:11px!important;text-transform:uppercase;letter-spacing:.05em}
#jobs .rad-restored-job-card .job-mobile-head{padding-right:0}

/* Accepted detail structure with native safe areas and bounded controls. */
.rad-email-compose fieldset>label:has([data-recipient]){display:flex;align-items:center;gap:10px;text-transform:none;font-size:14px;line-height:1.5;overflow-wrap:anywhere;margin:10px 0}
.rad-email-compose input[data-recipient]{width:20px;min-width:20px;height:20px;margin:0;accent-color:#d4af37}
.rad-email-compose [data-preview-host]{min-width:0;overflow-wrap:anywhere}
.rad-email-compose button{white-space:normal}
.job-workspace{z-index:9500;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}
.job-workspace *{min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
.job-workspace .job-ws-top{position:relative}.job-workspace .job-summary{white-space:pre-wrap}
.job-workspace .job-card-body>.mini-btn{margin:6px 8px 6px 0}
@media(max-width:720px){.job-workspace .job-ws-shell{grid-template-columns:minmax(0,1fr)}.job-workspace .job-ws-title{max-width:100%}.job-workspace .job-two,.job-workspace .job-three{grid-template-columns:minmax(0,1fr)}.job-workspace .job-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.job-workspace .job-inline-actions{flex-wrap:wrap}.job-workspace .job-status-grid{grid-template-columns:minmax(0,1fr)}.job-workspace .job-status-grid.header{display:none}}

/* Focused email composer feedback and compact dictation. */
.rad-email-compose .rad-email-status{position:sticky;top:0;z-index:2;background:#171717;border:1px solid #d8b337;color:#ffe18a;padding:12px;white-space:pre-wrap;font-weight:600}
.rad-email-compose .rad-builder-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.rad-email-compose label>button.fs-no-print{width:auto!important;display:inline-flex;min-height:30px;padding:4px 10px;margin:6px 0;font-size:12px;align-self:flex-start}
.rad-email-compose [data-history] p{white-space:pre-wrap;border-bottom:1px solid #555;padding:10px 0}
.rad-email-compose [data-new]{font-size:12px;margin:8px 0}
.rad-email-compose label>button.fs-no-print{width:fit-content!important;max-width:160px;justify-self:start;flex:none}
