/* Scoped desktop workspace; existing live chat and other pages retain their styles. */
#emailView .ow-root{height:100%;min-height:0;display:flex;flex-direction:column;color:var(--otto-text);background:var(--otto-bg);overflow:hidden;font-size:13px}
#emailView .ow-root *{box-sizing:border-box}#emailView .ow-root [hidden]{display:none!important}
#emailView .ow-header{height:148px;min-height:148px;padding:12px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--otto-line)}
#emailView .ow-header h1{font-size:27px;letter-spacing:-.6px;margin:5px 0 9px;color:var(--otto-text);line-height:1.2}#emailView .ow-header p{margin:0;color:var(--otto-muted);font-size:13px;font-weight:400}
#emailView .ow-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.3px;color:var(--purple,#6029bd)}
#emailView .ow-landing{width:154px;min-width:154px;height:140px;display:flex;align-items:center;justify-content:center}
#emailView .ow-header #ottoHoverAnchor{height:140px!important;width:140px!important;margin:0!important;z-index:2}
#emailView .ow-tabs{display:flex;align-items:center;gap:7px;padding:12px 30px;border-bottom:1px solid var(--otto-line);flex:none}
#emailView .ow-tabs button,#emailView #owPanel button{font:inherit;cursor:pointer;min-height:34px;border:1px solid var(--otto-line);border-radius:8px;padding:8px 12px;background:var(--otto-bg);color:var(--otto-text);box-shadow:none;line-height:1.4}
#emailView .ow-tabs button{border:0;min-width:78px}#emailView .ow-tabs button.selected{background:var(--otto-selected);color:var(--purple,#6029bd);font-weight:700}
#emailView .ow-demo{font-size:11px;color:var(--otto-muted);margin-left:auto}#emailView .ow-sample-note{background:var(--otto-side);padding:8px 30px;color:var(--otto-muted);font-size:11px;flex:none}
#emailView #owPanel{flex:1;min-height:0;overflow:auto;padding:22px 30px}#emailView #owStatus{padding:0 30px;color:var(--purple,#6029bd);font-size:12px;flex:none}#emailView #owStatus:not(:empty){padding-top:10px;padding-bottom:12px;border-top:1px solid var(--otto-line)}
#emailView .ow-inbox{display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid var(--otto-line);border-radius:12px;overflow:hidden;min-height:430px}
#emailView .ow-folders{background:var(--otto-side);padding:15px 10px;border-right:1px solid var(--otto-line)}#emailView #owPanel .ow-folders button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;margin-bottom:6px;background:transparent;text-align:left}#emailView #owPanel .ow-folders button.selected{background:var(--otto-bg);color:var(--purple);font-weight:700}#emailView .ow-folders p{padding:18px 10px;color:var(--otto-muted);font-size:11px;line-height:1.6}
#emailView .ow-mail-list{min-width:0}#emailView .ow-list-head{display:flex;align-items:center;justify-content:space-between;padding:20px;gap:14px;border-bottom:1px solid var(--otto-line)}#emailView #owPanel h2{font-size:19px;margin:0 0 7px;color:var(--otto-text);letter-spacing:-.3px}#emailView #owPanel h3{font-size:15px;margin:0 0 8px;color:var(--otto-text)}#emailView #owCounts{font-size:12px;color:var(--otto-muted);margin:0}#emailView #owSearch{font:inherit;padding:9px 12px;border:1px solid var(--otto-line);border-radius:8px;background:var(--otto-bg);color:var(--otto-text);width:230px;max-width:100%;box-shadow:none}
#emailView #owPanel .ow-mail-row{width:100%;display:grid;grid-template-columns:8px 175px minmax(0,1fr) 70px;align-items:start;gap:13px;padding:20px;border:0;border-bottom:1px solid var(--otto-line);border-radius:0;text-align:left;min-height:79px;background:var(--otto-bg)}#emailView #owPanel .ow-mail-row.unread{background:var(--otto-side)}#emailView .ow-mail-row strong{font-size:12px;font-weight:650;line-height:1.5}#emailView .ow-mail-row b{font-size:13px;font-weight:550}#emailView .ow-mail-row small{display:block;color:var(--otto-muted);font-size:11px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#emailView .ow-mail-summary{min-width:0}#emailView .ow-mail-row time{font-size:11px;color:var(--otto-muted);text-align:right}#emailView .ow-read-dot{width:6px;height:6px;border-radius:50%;margin-top:5px}#emailView .unread .ow-read-dot{background:var(--purple)}
#emailView .ow-detail-tools{display:flex;gap:12px;align-items:center;margin-bottom:16px}#emailView .ow-detail-tools span{color:var(--otto-muted);font-size:11px;flex:1}#emailView .ow-planning{background:var(--otto-side);padding:20px;border:1px solid var(--otto-line);border-radius:12px;margin-bottom:18px}#emailView .ow-planning-title{display:flex;align-items:center;justify-content:space-between;gap:16px}#emailView .ow-planning p{font-size:12px;color:var(--otto-muted);line-height:1.6;margin:8px 0 0}#emailView .ow-state{font-size:11px;color:var(--purple);background:var(--otto-selected);border-radius:12px;padding:6px 10px;white-space:nowrap}#emailView .ow-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}#emailView #owPanel .ow-option{text-align:left;display:flex;flex-direction:column;gap:6px;padding:14px}#emailView #owPanel .ow-option.selected{border-color:var(--purple);box-shadow:inset 3px 0 var(--purple)}#emailView .ow-option strong{font-size:11px;color:var(--purple)}#emailView .ow-option b{font-size:14px}#emailView .ow-option span,#emailView .ow-option small{font-size:11px;color:var(--otto-muted)}#emailView #owPanel button:disabled{cursor:default;opacity:.7}
#emailView .ow-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}#emailView #owPanel .ow-primary{background:var(--purple,#6029bd);color:#fff;border-color:var(--purple,#6029bd)}#emailView .ow-letter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--otto-line);border-radius:12px;overflow:hidden}#emailView .ow-letter,#emailView .ow-reply{padding:22px;min-width:0}#emailView .ow-reply{border-left:1px solid var(--otto-line)}#emailView .ow-email-headers{display:flex;flex-direction:column;gap:5px;padding:10px 0 15px;border-bottom:1px solid var(--otto-line);margin-bottom:18px;font-size:11px;color:var(--otto-muted)}#emailView .ow-email-headers div{display:flex;gap:10px}#emailView .ow-email-headers b{min-width:44px;font-weight:650}#emailView .ow-email-headers span{overflow-wrap:anywhere}#emailView .ow-email-body{font-size:13px;white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}#emailView #owPanel .ow-attachment{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--otto-side);margin-top:22px;padding:13px}#emailView .ow-attachment strong,#emailView .ow-attachment small{display:block;overflow-wrap:anywhere}#emailView .ow-attachment small{color:var(--otto-muted);font-size:11px;margin-top:5px}#emailView .ow-attachment-preview{padding:15px;margin-top:12px;background:var(--otto-side);border-radius:9px}#emailView .ow-attachment-preview p,#emailView .ow-thread p{white-space:pre-wrap;line-height:1.6;font-size:12px;overflow-wrap:anywhere}#emailView .ow-attachment-preview small{color:var(--otto-muted);font-size:11px}#emailView .ow-reply label{display:block;font-size:11px;color:var(--otto-muted);margin:12px 0 8px}#emailView .ow-reply textarea{width:100%;background:var(--otto-bg);color:var(--otto-text);font:13px/1.65 -apple-system,BlinkMacSystemFont,sans-serif;border:1px solid var(--otto-line);border-radius:8px;padding:12px;resize:vertical;box-shadow:none}#emailView #owReply{min-height:188px}#emailView #owSignature{min-height:75px;height:75px}#emailView #owMailState{display:block;font-size:11px;color:var(--purple);margin-top:14px}#emailView .ow-fine{color:var(--otto-muted);font-size:11px;margin-top:7px}#emailView .ow-thread{margin-top:18px;border-top:1px solid var(--otto-line);padding-top:8px}
#emailView .ow-task-page{max-width:1100px;margin:auto}#emailView .ow-section-heading p{color:var(--otto-muted);font-size:12px}#emailView .ow-task-filters{display:flex;gap:8px;margin:20px 0}#emailView #owPanel .ow-task-filters .selected{background:var(--otto-selected);color:var(--purple)}#emailView #owPanel .ow-task{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;gap:20px;padding:22px;margin-bottom:12px}#emailView .ow-task p{font-size:12px;color:var(--otto-muted);margin:0}#emailView .ow-task h3{margin-top:8px!important}#emailView .ow-task>span{white-space:nowrap;color:var(--purple);font-size:12px}#emailView .ow-empty{padding:45px 24px;text-align:center;color:var(--otto-muted)}#emailView .ow-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
#emailView .ow-chat{flex:1;min-height:0;overflow:hidden}#emailView .ow-chat .ai-shell{height:100%;grid-template-columns:224px minmax(0,1fr)!important}#emailView .ow-chat .ai-main{height:100%;min-height:0}#emailView .ow-chat .ai-conversation{padding-top:15px!important}#emailView .ow-chat .ai-welcome h2{font-size:26px!important}#emailView .ow-chat .ai-composer-wrap{padding-top:10px!important;padding-bottom:14px!important}#emailView .ow-chat .ai-main-top{height:36px;min-height:36px}
@media(max-width:1200px){#emailView .ow-header{padding-left:22px;padding-right:22px}#emailView #owPanel{padding:18px}#emailView .ow-inbox{grid-template-columns:130px minmax(0,1fr)}#emailView #owPanel .ow-mail-row{grid-template-columns:6px 130px minmax(0,1fr) 65px;padding:16px;gap:10px}#emailView .ow-letter,#emailView .ow-reply{padding:17px}#emailView .ow-chat .ai-shell{grid-template-columns:190px minmax(0,1fr)!important}}
@media(max-height:800px){#emailView .ow-header{height:140px;min-height:140px}#emailView .ow-tabs{padding-top:8px;padding-bottom:8px}}
@media(max-width:900px){#emailView .ow-letter-grid{grid-template-columns:1fr}#emailView .ow-reply{border-left:0;border-top:1px solid var(--otto-line)}#emailView .ow-options{grid-template-columns:1fr}#emailView .ow-demo{max-width:150px}#emailView .ow-header h1{font-size:23px}}
html[data-color-mode="dark"] #emailView .ow-root,html[data-theme="dark"] #emailView .ow-root{--purple:#bfa1ff}
html[data-color-mode="dark"] #emailView #owPanel .ow-primary,html[data-theme="dark"] #emailView #owPanel .ow-primary{background:#6433b5;border-color:#6433b5;color:#fff}
#emailView .ow-signature-editor{max-width:1100px;margin:auto}#emailView .ow-signature-templates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}#emailView #owPanel .ow-signature-templates button{text-align:left;padding:18px}#emailView .ow-signature-templates strong,#emailView .ow-signature-templates small{display:block}#emailView .ow-signature-templates small{font-size:11px;color:var(--otto-muted);margin-top:8px}#emailView #owPanel .ow-signature-templates .selected{border-color:var(--purple);background:var(--otto-selected)}#emailView .ow-signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}#emailView .ow-signature-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}#emailView .ow-signature-fields label{font-size:12px;color:var(--otto-muted)}#emailView .ow-signature-fields input,#emailView .ow-email-headers input{display:block;width:100%;font:13px -apple-system,BlinkMacSystemFont,sans-serif;margin-top:6px;padding:10px;border:1px solid var(--otto-line);border-radius:8px;background:var(--otto-bg);color:var(--otto-text)}#emailView .ow-signature-preview{padding:20px;background:white;color:#252334;border:1px solid var(--otto-line);border-radius:10px;overflow-wrap:anywhere}#emailView .ow-signature-preview table{border:0}#emailView .ow-signature-preview td{border:0}#emailView .ow-signature-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:15px 0 10px}#emailView .ow-email-headers label{margin-top:0}#emailView .otto-reply-card details{width:100%}#emailView .otto-reply-card details summary{font-size:12px;padding:8px 0}#emailView .otto-reply-card .otto-open-inbox{background:var(--purple);color:#fff}#emailView .otto-reply-card textarea{font-size:13px;min-height:150px}@media(max-width:1050px){#emailView .ow-signature-grid{grid-template-columns:1fr}#emailView .ow-signature-templates{gap:6px}}
#emailView .ow-letter-grid.ow-imported{grid-template-columns:1fr;max-width:900px;margin:auto}#emailView .ow-imported .ow-reply{border-left:0;border-top:1px solid var(--otto-line)}#emailView .ow-imported .ow-letter{padding:16px 22px}#emailView .ow-imported .ow-email-body{font-size:12px;color:var(--otto-muted)}
#emailView #owUndo{margin-left:auto;border:1px solid var(--otto-line);min-width:84px;color:var(--otto-text)}#emailView #owUndo:disabled{opacity:.4;cursor:default}#emailView .ow-tabs .ow-demo{margin-left:8px}
/* Booking payer review keeps checks compact within the shared form. */
#aiActionReviewForm section.ai-action-field { gap: 10px; padding: 16px; border: 1px solid #e2dcec; border-radius: 12px; background: #faf9fc; }
#aiActionReviewForm section.ai-action-field h3, #aiActionReviewForm section.ai-action-field p { margin: 0 0 8px; }
#aiActionReviewForm label:has(> #ottoPayerConfirmed), #aiActionReviewForm label:has(> #ottoPayerRemember) { display: flex; flex-direction: row; align-items: center; gap: 9px; }
#aiActionReviewForm #ottoPayerConfirmed, #aiActionReviewForm #ottoPayerRemember { width: 18px; height: 18px; min-height: 18px; margin: 0; padding: 0; flex: 0 0 18px; }

#aiDuplicateOverrideWrap { display: flex; flex-direction: row; align-items: flex-start; gap: 9px; min-height: 0; height: auto; box-sizing: border-box; }
#aiDuplicateOverrideWrap[hidden] { display: none; }
#aiDuplicateOverrideWrap #aiDuplicateOverride { flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 1px 0 0; padding: 0; }
#aiDuplicateOverrideWrap > span { flex: 1; min-width: 0; line-height: 1.45; overflow-wrap: anywhere; }

.ow-inbox-attachments{margin-top:24px;border-top:1px solid #ddd8e9;padding-top:16px}.ow-file-row{display:flex;gap:10px;align-items:center;padding:12px;margin:8px 0;border:1px solid #ddd8e9;border-radius:12px;background:#f8f6fc}.ow-file-row>span{flex:1;min-width:0}.ow-file-row strong{display:block;overflow-wrap:anywhere}.ow-file-row small{display:block;color:#777;margin-top:4px}.ow-file-row button{flex-shrink:0}

/* Mail selection remains separate from opening a message. */
#emailView #owBulk{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 20px;border-bottom:1px solid var(--otto-line);background:var(--otto-bg)}
#emailView #owBulk label{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap;font-size:13px}
#emailView #owBulk strong{font-size:13px;color:var(--otto-muted);margin-right:auto}
#emailView #owBulk small{flex-basis:100%;color:var(--otto-muted);font-size:12px}
#emailView #owPanel #owBulk button{padding:9px 14px;min-height:38px}
#emailView #owPanel #owBulk button:disabled{opacity:.45;cursor:default}
#emailView .ow-selectable-row{display:flex;align-items:stretch;min-width:0;border-bottom:1px solid var(--otto-line)}
#emailView .ow-selectable-row.is-selected{background:var(--otto-selected)}
#emailView .ow-select-mail{display:flex;align-items:center;justify-content:center;flex:0 0 42px;margin:0;cursor:pointer}
#emailView #owPanel .ow-selectable-row .ow-mail-row{flex:1;min-width:0;width:calc(100% - 42px);border-bottom:0;background:transparent}
#emailView #owBulk input[type=checkbox],#emailView .ow-select-mail input[type=checkbox]{appearance:auto;accent-color:var(--purple);width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0}
@media(max-width:700px){#emailView #owBulk{gap:8px;padding:12px}#emailView #owPanel .ow-selectable-row .ow-mail-row{grid-template-columns:6px minmax(0,1fr) 62px}#emailView .ow-selectable-row .ow-mail-row>strong{grid-column:2}#emailView .ow-selectable-row .ow-mail-summary{grid-column:2}#emailView .ow-selectable-row time{grid-column:3;grid-row:1/3}}

#emailView .ow-compose-more{margin:12px 0 18px;color:var(--otto-muted)}
#emailView .ow-compose-more>summary{cursor:pointer;font-size:13px;width:fit-content;padding:6px 0}
#emailView .ow-compose-more .ow-actions{padding-top:8px}

#emailView .ow-signature-preview{padding:26px;overflow:auto;min-height:180px}#emailView .ow-signature-preview table{margin:0;text-align:left}#emailView .ow-signature-preview td{vertical-align:top}#emailView .ow-signature-grid>section{align-self:start;position:sticky;top:18px}#emailView .ow-signature-templates button{min-height:106px}

/* Isolated original email presentation. */
.ow-formatted-email{display:block;width:100%;height:650px;max-height:75vh;border:1px solid #e3e5ee;border-radius:10px;background:white;box-sizing:border-box}.ow-email-body:has(.ow-formatted-email){white-space:normal}.ow-readable-email{margin:14px 0;font-size:13px}.ow-readable-email summary{cursor:pointer;color:#4a1cb0}.ow-letter:has(.ow-formatted-email){min-width:0}

.ow-mail-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ow-mail-summary{min-width:0;overflow:hidden}.ow-thread-count{display:inline-block;font-size:12px;padding:2px 7px;border-radius:10px;background:#eee9f8;color:#452099}.ow-conversation-nav{padding:16px;border:1px solid #ded9e8;border-radius:12px;margin:12px 0;display:flex;flex-wrap:wrap;gap:8px}.ow-conversation-nav>strong,.ow-conversation-nav>p{flex-basis:100%;margin:0}.ow-conversation-nav button[aria-current=true]{background:#eee9f8;color:#452099;border-color:#7041c9}

/* Clearly separated inbox reading and response workspace. */
#emailView .ow-request-review{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 22px;margin:16px 0;background:var(--otto-side,#f5f2fb);border:1px solid var(--otto-line);border-left:4px solid var(--purple);border-radius:14px}
#emailView .ow-request-review>div{flex:1;min-width:220px}#emailView .ow-request-review h3{margin:5px 0;font-size:17px}#emailView .ow-request-review p{margin:0;color:var(--otto-muted);font-size:12px}
#emailView .ow-workflow-state,#emailView .ow-request-badge{display:inline-block;border-radius:20px;background:#e4f5f6;color:#126470;font-size:11px;font-weight:650;padding:5px 10px}#emailView .ow-request-badge{margin-left:10px}
#emailView .ow-section-label{font-size:11px;font-weight:750;letter-spacing:.1em;color:var(--purple);padding-bottom:12px;border-bottom:1px solid var(--otto-line);margin-bottom:16px}
#emailView .ow-letter-grid.ow-received{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);max-width:none;gap:18px;border:0;overflow:visible;align-items:start}
#emailView .ow-received .ow-letter,#emailView .ow-received .ow-reply{border:1px solid var(--otto-line);border-radius:14px;padding:20px;background:var(--otto-bg);box-shadow:0 3px 14px #23124206}
#emailView .ow-received .ow-reply{background:var(--otto-side,#faf8fd)}#emailView .ow-letter h2{overflow-wrap:anywhere}#emailView .ow-received .ow-email-body{color:var(--otto-text)}
#emailView .ow-received .ow-signature-preview{max-height:160px;overflow:auto}#emailView .ow-compose-actions{padding-top:14px;border-top:1px solid var(--otto-line)}
#emailView #owRows{padding:8px;background:var(--otto-side,#f8f7fb)}#emailView #owPanel .ow-selectable-row{border:1px solid var(--otto-line);border-radius:10px;margin:6px 0;background:var(--otto-bg)}
#emailView #owPanel .ow-selectable-row:hover{border-color:var(--purple);box-shadow:0 2px 8px #45209910}#emailView .ow-mail-row b{display:block;line-height:1.5}
@media(max-width:1100px){#emailView .ow-letter-grid.ow-received{grid-template-columns:minmax(0,1fr)}#emailView .ow-request-review{gap:12px;padding:16px}}

#emailView .ow-separated-note{padding:12px 16px;border-radius:10px;background:#eaf7f8;color:#195b64;font-size:12px;line-height:1.5}

.otto-review-dialog{width:min(460px,calc(100vw - 40px));box-sizing:border-box;border:1px solid #ddd5ec;border-radius:18px;padding:26px;background:white;color:#262132;box-shadow:0 18px 70px #22113d40;font:14px/1.6 -apple-system,sans-serif}.otto-review-dialog::backdrop{background:#20132b66}.otto-review-dialog h2{font-size:21px;margin:0 0 12px}.otto-review-dialog>div:not(.cos-select-menu){display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.otto-review-dialog button{padding:10px 16px;border:1px solid #d6cce6;border-radius:9px;background:white;color:#452099;font:inherit;cursor:pointer}.otto-review-dialog [data-confirm]{background:#5123b8;color:white}.otto-review-dialog button:focus-visible{outline:3px solid #97b7ff;outline-offset:2px}#emailView .ow-review-outcome{font-size:12px;color:var(--otto-muted)}

/* Inbox and task review readability */
#emailView .ow-mail-row time{min-width:86px;white-space:nowrap;text-align:right;font-size:12px;line-height:1.5}#emailView .ow-mail-row time b,#emailView .ow-mail-row time small{display:block}#emailView .ow-mail-row time small{color:#767b8d;font-size:12px}#emailView .ow-task-filters{flex-wrap:wrap}#emailView #owPanel article.ow-task{border:1px solid #e2dfeb;border-radius:14px;background:#fff;box-shadow:0 3px 12px #25154005;padding:18px 20px}#emailView #owPanel article.ow-task.is-flagged{border-left:4px solid #ce9424;background:#fffcf4}#emailView .ow-task-info{min-width:0}#emailView .ow-task-info h3{font-size:16px;overflow-wrap:anywhere;margin-bottom:7px}#emailView .ow-task-subject{margin-top:6px!important;overflow-wrap:anywhere}#emailView .ow-task-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}#emailView .ow-task-actions button{padding:9px 12px!important;font-size:12px!important}#emailView .ow-review-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;color:#746685;margin:22px 0 8px}#emailView #ottoBookingEmailPreview{padding:20px}#emailView #ottoBookingEmailPreview .otto-test-email{padding:22px;border:1px solid #e3dfeb;border-radius:16px;background:white}#emailView #ottoBookingEmailPreview h2{font-size:22px;line-height:1.35;margin:8px 0 16px}@media(max-width:1000px){#emailView #owPanel article.ow-task{align-items:flex-start;flex-direction:column;gap:12px}}

.og-review-progress{padding:12px;border:1px solid #ded4ed;border-radius:12px;background:#f7f3fc;margin-top:14px}.og-review-progress progress{display:block;width:100%;height:9px;accent-color:#4f20ae;margin:8px 0}.og-review-progress div{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:12px}.og-saved-booking{padding:10px;background:#eaf7ef;border-radius:9px;color:#24633d!important}
.ow-task-status{flex-wrap:wrap}.ow-task-type{font-size:12px;color:#5b536c;background:#f3eff9;border-radius:6px;padding:4px 8px}.ow-task-summary{max-width:760px;font-size:14px;line-height:1.6;color:#302d3c;margin:8px 0}.ow-task-linked,.ow-task-related{font-size:12px;color:#686175;margin:6px 0}.ow-task-more label{display:block;font-size:12px;padding:8px}.ow-task-more select{display:block;max-width:250px;width:100%;margin-top:6px;padding:8px;border:1px solid #ddd5eb;border-radius:6px;background:white;color:#302d3c}.ow-task-next{margin-top:10px}.ow-task-info{min-width:0}.ow-task-summary,.ow-task-related{overflow-wrap:anywhere}
.ow-task-schedule-warning{padding:10px 12px;border-radius:10px;background:#fff3d8;color:#79500b;font-weight:650;}

/* Keep conversation selection inside the original-message scroll pane. */
#emailView .ow-letter .ow-conversation-nav{margin:12px 0}
#emailView .ow-letter .ow-conversation-nav button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}

/* Keep review preparation and recovery visible beyond transient loading toasts. */
.ow-review-preparation {max-width:560px;width:calc(100vw - 40px);box-sizing:border-box;}
.ow-review-preparation > div {display:flex;flex-wrap:wrap;gap:10px;}
.ow-review-preparation [data-review-preparation-error] {color:#9a362b;background:#fff0ee;padding:12px;border-radius:10px;overflow-wrap:anywhere;}
.ow-review-preparation [hidden] {display:none!important;}

/* Attachment controls stay with the message, not the review footer. */
.ow-attachment-tools{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px;}
.ow-attachment-tools button{font-size:12px;padding:6px 10px;min-height:32px;max-width:100%;overflow-wrap:anywhere;}
.ow-attachment-open{margin:12px 0;padding:12px;border:1px solid #e3dcef;border-radius:12px;background:#faf9fc;}
.ow-attachment-open[hidden]{display:none!important;}
.ow-attachment-open>p{font-size:12px;margin:0 0 8px;overflow-wrap:anywhere;}
.ow-attachment-open>img{display:block;max-width:100%;height:auto;margin:auto;}
.ow-attachment-open>iframe{display:block;width:100%;height:420px;max-height:65vh;border:0;background:white;}
.ow-attachment-open>button{margin-top:8px;font-size:12px;}

.ow-attachment-open>.ow-attachment-name{margin:0 0 8px;font-size:14px;overflow-wrap:anywhere;}
.ow-attachment-open>img+img{margin-top:12px;}
.ow-attachment-open>p:empty{display:none;}
