/* StealthReader launcher and shared application controls. */
:root { --ontask-ink:#25352d; --ontask-green:#25634a; --ontask-line:#e1e7e2; --ontask-muted:#738078; }
button, a, input, select, [role=button] { -webkit-tap-highlight-color:transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, [role=button]:focus-visible { outline:2px solid #348562; outline-offset:3px; }
.landing-portal-overlay { background:#f8faf8; color:var(--ontask-ink); padding:0 32px; font-family:Arial,sans-serif; }
.portal-container { max-width:900px; gap:0; padding-bottom:24px; }
.ontask-nav { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:28px 0; border-bottom:1px solid var(--ontask-line); }
.ontask-brand { display:flex; align-items:center; gap:10px; color:var(--ontask-ink); text-decoration:none; font-size:22px; font-weight:600; letter-spacing:-.6px; }
.ui-top-actions { display:flex; gap:24px; align-items:center; }
.ontask-text-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:8px 0; border:0; background:transparent; color:#526359; font:400 13px Arial,sans-serif; cursor:pointer; border-radius:3px; }
.ontask-text-btn:hover { color:var(--ontask-green); text-decoration:underline; text-underline-offset:4px; }
.workspace-launcher { padding:36px 0 32px; }
.workspace-launcher h1 { font-size:17px; font-weight:500; margin:0 0 20px; }
.ontask-workspace-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.workspace-launch { width:100%; min-height:88px; padding:20px; background:#fff; border:1px solid var(--ontask-line); border-radius:10px; display:flex; align-items:center; gap:16px; text-align:left; cursor:pointer; color:var(--ontask-ink); font:500 14px Arial,sans-serif; transition:background .15s,border-color .15s,box-shadow .15s; }
.workspace-launch:hover { background:#f1f6f2; border-color:#94b09b; box-shadow:0 2px 8px #1c3d2610; }
.workspace-launch img { flex:none; width:40px; height:40px; object-fit:contain; }
.launch-arrow { margin-left:auto; flex:none; color:#93a398; }
.workspace-launch:hover .launch-arrow { color:var(--ontask-green); }
.ontask-footer { padding:18px 0; border-top:1px solid var(--ontask-line); font-size:12px; line-height:1.6; gap:12px 24px; flex-wrap:wrap; align-items:center; }
.ontask-footer a { color:var(--ontask-green); font-weight:600; text-decoration:none; }.ontask-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
.step-label { display:block; font-size:10px; letter-spacing:1.5px; color:var(--ontask-muted); font-weight:600; }
.ontask-solid-btn { padding:10px 24px; font:500 13px Arial,sans-serif; color:#fff; background:#2b523e; border:1px solid #2b523e; border-radius:5px; cursor:pointer; }
.ontask-solid-btn:hover { background:#1b402d; }
kbd { font-family:Arial,sans-serif; font-size:10px; border:1px solid #d9e0d5; border-radius:3px; padding:3px 5px; background:#fcfdf8; color:#697961; box-shadow:0 1px #d9e0d5; }
@media(max-width:600px) { .landing-portal-overlay { padding:0 18px; }.ontask-nav { padding:20px 0; }.workspace-launcher { padding:26px 0; }.ontask-workspace-grid { gap:10px; }.workspace-launch { flex-direction:column; align-items:flex-start; gap:16px; min-height:132px; padding:18px 14px; font-size:12px; position:relative; }.workspace-launch img { width:36px; height:36px; }.launch-arrow { position:absolute; right:12px; top:26px; width:14px; }.ui-top-actions { gap:16px; } }
/* Calm application-native reader actions replace the red, blue, and dark pills. */
body .portal-nav-btn,body .theme-switch-pill,body .boss-key-btn,body .reader-toggle-btn,body .ui-btn-feedback-nav { background:transparent; color:#65716a; border:1px solid transparent; padding:6px 9px; font:400 11px Arial,sans-serif; border-radius:5px; line-height:1.2; box-shadow:none; text-transform:none; white-space:nowrap; }
body .portal-nav-btn:hover,body .theme-switch-pill:hover,body .boss-key-btn:hover,body .reader-toggle-btn:hover,body .ui-btn-feedback-nav:hover { background:#edf1eb; border-color:#dce3d9; color:#294d37; }
body .boss-key-btn .boss-badge { background:transparent; color:inherit; padding:2px 4px; border:1px solid #c9d2c7; border-radius:3px; font-size:8px; font-weight:400; }
body .boss-key-btn.report-active { background:#e5eee2; color:#315838; }
body .floating-reader-toggle { background:#f5f7f1; color:#65775e; border:1px solid #d9e1d4; border-radius:4px; box-shadow:none; padding:7px 11px; font-size:10px; bottom:9px; right:10px; }
body:not(.controls-hidden) .floating-reader-toggle { display:none; }.landing-portal-overlay:not(.hidden) ~ .floating-reader-toggle { display:none; }
body:is(.theme-vscode,.theme-photoshop,.theme-blender,.theme-autocad) .portal-nav-btn,body:is(.theme-vscode,.theme-photoshop,.theme-blender,.theme-autocad) .theme-switch-pill,body:is(.theme-vscode,.theme-photoshop,.theme-blender,.theme-autocad) .boss-key-btn,body:is(.theme-vscode,.theme-photoshop,.theme-blender,.theme-autocad) .reader-toggle-btn { color:#b7beb8; border-color:transparent; }
body:is(.theme-vscode,.theme-photoshop,.theme-blender,.theme-autocad) :is(.portal-nav-btn,.theme-switch-pill,.boss-key-btn,.reader-toggle-btn):hover { background:#3b423d; color:#e1e7e0; border-color:#4c544d; }
body.theme-googlesheets { background:#fff; }.gsheet-top-bar { height:65px; border-bottom:0; padding:8px 16px 6px; }.gsheet-doc-title { font-size:18px; font-weight:400; }.gsheet-menu-item { font-size:13px; padding:3px 7px; }.gsheet-toolbar { margin:0 12px 8px; border-radius:20px; border:0; background:#edf2fa; padding:6px 10px; min-height:40px; }.gsheet-top-left { min-width:0; }.gsheet-doc-title { max-width:390px; overflow:hidden; text-overflow:ellipsis; }.gsheet-cloud-status .cloud-text { display:none; }.gsheet-reading-nav { gap:2px; }.gsheet-top-right .gsheet-circle-btn:nth-of-type(3) { display:none; }
body.theme-googlesheets .gsheet-reader-group { background:transparent; border-left:1px solid #d0d6dc; padding-left:10px; margin-left:8px; }.gs-reader-pill-btn { background:transparent; border-color:transparent; color:#48515b; font-size:11px; border-radius:5px; }.gs-reader-pill-btn:hover { background:#dfe6f0; }.gs-autoscroll-controls .gs-play-btn { background:transparent; color:#4d565e; border:1px solid transparent; border-radius:4px; }.gs-mini-btn { border-radius:4px; }.gs-file-name { max-width:115px; }.excel-formula-bar-container { border-top:1px solid #d5d9dc; }.gsheet-share-btn { font-weight:500; padding:10px 19px; }.gsheet-avatar { background:#5e765c; font-size:12px; }.excel-workspace { min-height:0; }.excel-grid-table .header-titles-row th { background:#f3f5f1; color:#536455; }.excel-grid-table th { font-weight:500; }
/* Help and settings use the edition's own visual language. */
#reader-help { margin:auto; width:min(580px,calc(100vw - 32px)); padding:30px; border:1px solid #d6dfd2; border-radius:10px; background:#fafbf6; color:var(--ontask-ink); box-shadow:0 16px 80px #12291b30; font-family:Arial,sans-serif; max-height:90dvh; overflow-y:auto; }
#reader-help::backdrop { background:#15231c65; backdrop-filter:blur(3px); }.reader-help-heading { display:flex; justify-content:space-between; align-items:center; }.help-close:not(.ontask-solid-btn) { background:transparent; border:0; color:#758472; font-size:25px; cursor:pointer; padding:0 5px; }#reader-help h2 { font-family:Arial,sans-serif; font-size:23px; font-weight:500; line-height:1.1; margin:23px 0 16px; letter-spacing:-.8px; }#reader-help p { font-size:12px; color:#768271; line-height:1.7; }.reader-shortcuts { margin:23px 0; }.reader-shortcuts > div { display:grid; grid-template-columns:165px 1fr; gap:12px; padding:12px 0; border-bottom:1px solid #e3e8de; }.reader-shortcuts dd { margin:0; color:#6a7867; font-size:11px; line-height:1.5; }.reader-shortcuts dt { display:flex; align-items:center; gap:5px; font-size:10px; }#reader-help .help-tip { font-size:10px; }.help-actions { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:20px; }.help-actions .ontask-solid-btn { width:auto; padding:10px 24px; }
.reader-modal-content { border-radius:10px; border:1px solid #d5dfd3; box-shadow:0 14px 80px #142c1b26; }.reader-modal-content .modal-header { background:#f4f7f0; color:#354d35; border-radius:10px 10px 0 0; }.reader-modal-content h3 { font-weight:500; font-size:16px; }.reader-modal-content .theme-card { border-radius:6px; }.reader-modal-content .theme-card.active { border-color:#5d885b; box-shadow:none; }.reader-modal-content .theme-card-badge { background:#5d805c; border-radius:0 0 5px 0; font-size:10px; }.reader-modal-content :is(.modal-save-btn,.theme-confirm-btn,.ui-btn-primary) { background:#355f40; border:1px solid #355f40; border-radius:5px; box-shadow:none; }.ui-btn-orange,.ui-btn-feedback { background:#eff3ea; color:#526c4a; border:1px solid #cedac9; border-radius:4px; box-shadow:none; }
@media(min-width:1100px) { .gsheet-tools-group { flex-shrink:1; }.gsheet-toolbar { flex-wrap:wrap; row-gap:5px; }.gsheet-top-right { gap:4px; } }
@media(max-width:1100px) { .gsheet-top-right > .gsheet-circle-btn,.gsheet-cloud-status,.gsheet-doc-icons .folder-btn { display:none; }.gsheet-toolbar { flex-wrap:wrap; }.gsheet-reader-group { width:100%; border:0!important; margin:0!important; padding-top:4px; }.gsheet-reading-nav :is(.portal-nav-btn,.reader-toggle-btn) { display:none; }.gsheet-doc-title { max-width:320px; }.gsheet-top-bar { height:auto; min-height:65px; }.gsheet-doc-title { font-size:16px; } }
@media(max-width:760px) { .gsheet-title-row { gap:2px; }.gsheet-doc-title { max-width:calc(100vw - 130px); font-size:14px; }.gsheet-top-bar { flex-wrap:wrap; padding:8px; gap:6px; }.gsheet-top-left { width:100%; }.gsheet-top-right { width:100%; justify-content:flex-end; }.gsheet-menu-bar { flex-wrap:wrap; }.gsheet-menu-item { font-size:11px; padding:3px 5px; }.gsheet-top-right .gsheet-reading-nav { margin-right:auto; }.gsheet-reading-nav :is(.portal-nav-btn,.reader-toggle-btn) { display:inline-flex; }.gsheet-share-btn { padding:6px 12px; font-size:11px; }.gsheet-avatar { width:25px; height:25px; }.gsheet-toolbar { margin:0 6px 6px; border-radius:8px; gap:4px; overflow-x:auto; }.gsheet-tools-group { flex-shrink:0; }.gsheet-reader-group { flex-wrap:wrap; gap:7px; }.gs-dim-control,.gs-file-name,.gsheet-doc-icons,.gsheet-reader-group > .gs-tool-divider { display:none; }.excel-grid-table { min-width:1000px; }.excel-status-bar :is(.sum-item,.count-item,.gs-explore-btn) { display:none; }.excel-status-bar { font-size:9px; }.sheet-tab { padding:8px 12px; font-size:10px; }.sheet-tabs-list { overflow:auto; min-width:0; }.reader-shortcuts > div { grid-template-columns:140px 1fr; }.gdocs-top-bar { flex-wrap:wrap; height:auto; }.gdocs-top-left { min-width:0; }.gdocs-doc-title { max-width:calc(100vw - 100px); overflow:hidden; text-overflow:ellipsis; }.gdocs-top-right { flex-wrap:wrap; }.gdocs-toolbar { overflow-x:auto; }.gdocs-outline-sidebar,.ps-right-panels,.blender-right-sidebar,.linkedin-left-sidebar,.linkedin-right-sidebar { display:none; }.gdocs-doc-container { margin:10px; padding:26px!important; width:calc(100vw - 20px)!important; min-width:0!important; }.gdocs-document-page { width:100%; min-width:0; }.gdocs-reading-nav,.vscode-reading-nav,.ps-reading-nav,.blender-reading-nav,.cad-reading-nav { flex-wrap:wrap; }.ps-header,.blender-top-bar,.cad-title-bar { overflow-x:auto; }.theme-selection-grid { grid-template-columns:1fr 1fr; }.theme-card { min-width:0; }.theme-picker-content { width:calc(100vw - 20px); } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

.gsheet-toolbar { height:auto; min-height:40px; flex-wrap:wrap; gap:4px 10px; }
body.theme-googlesheets .gsheet-reader-group { margin:0; padding:3px 0; border-left:0; flex-wrap:wrap; gap:4px; }
.empty-grid-row td { height:25px; }
.ontask-intro,
.theme-picker-content .primary-btn,.modal-footer .primary-btn { background:#31583e; border:1px solid #31583e; border-radius:5px; box-shadow:none; color:#fff; font-weight:500; }
.theme-picker-content .primary-btn:hover,.modal-footer .primary-btn:hover { background:#20452d; }
body.theme-excel .excel-title-bar :is(.portal-nav-btn,.theme-switch-pill,.boss-key-btn,.reader-toggle-btn) { color:#eaf2e8; background:transparent; border-color:transparent; }
body.theme-excel .excel-title-bar :is(.portal-nav-btn,.theme-switch-pill,.boss-key-btn,.reader-toggle-btn):hover { color:#fff; background:#ffffff18; }
body.theme-excel .excel-title-bar .boss-key-btn .boss-badge { border-color:#aec8b1; }
.vscode-pill-btn { background:#35434b; color:#cbd9dd; border:1px solid #4a5960; border-radius:3px; font-weight:400; }
.vscode-pill-btn:hover { background:#46565e; }
.ln-btn,.linkedin-nav-btn { color:#526660; background:#f1f4f0; border:1px solid #d8e0d5; border-radius:4px; font-weight:400; }
.ln-btn:hover,.linkedin-nav-btn:hover { color:#345546; background:#e4ece2; }
.ln-reading-nav .ln-page-num { white-space:nowrap; }
.ln-header { overflow-x:auto; }
@media(max-width:760px) {
  .gsheet-top-right { justify-content:flex-start; flex-wrap:wrap; }
  .gsheet-reading-nav { flex-wrap:wrap; min-width:0; }
  .gsheet-share-btn,.gsheet-avatar { display:none; }
  .gsheet-tools-group { max-width:100%; overflow:auto; flex-shrink:1; }
  .gsheet-tools-group > * { flex-shrink:0; }
  .gsheet-reader-group { width:100%; max-width:100%; }
  #gs-select-mode { max-width:155px; font-size:10px; }
  .gs-page-text { min-width:32px; }.gs-page-controls { gap:1px; }
  .gs-autoscroll-controls .gs-play-btn { font-size:10px; }
  #excel-table { min-width:0; width:100%; table-layout:fixed; }
  #excel-table :is(th,td):nth-child(3),#excel-table :is(th,td):nth-child(4),#excel-table :is(th,td):nth-child(6),#excel-table :is(th,td):nth-child(7),#excel-table :is(th,td):nth-child(8) { display:none; }
  #excel-table :is(th,td):nth-child(1) { width:32px!important; }
  #excel-table :is(th,td):nth-child(2) { width:73px!important; font-size:9px!important; }
  #excel-table :is(th,td):nth-child(5) { width:auto!important; }
  .story-cell { overflow-wrap:anywhere; font-size:12px; line-height:1.6; }
  .excel-status-bar { max-width:38%; white-space:nowrap; overflow:hidden; }
  .excel-status-bar > span:not(.ready):not(.formula-calc),.excel-status-bar .gs-explore-btn { display:none; }
  .excel-status-bar .formula-calc { font-size:8px; }
  .gs-bottom-left { display:none; }
  .sheet-tabs-list { flex:1; }
  .gdocs-page-sheet { width:calc(100vw - 20px); min-width:0; padding:32px 24px; }
  .gdocs-doc-heading { font-size:20px; }.gdocs-header-watermark { font-size:8px; gap:10px; }
  .vsc-sidebar { display:none; }.vscode-title-bar { overflow-x:auto; }.vscode-center-title { display:none; }
  .ps-visual-artboard,.blender-3d-pane,.cad-blueprint-live-pane { display:none; }
  .ps-text-artboard { flex:1; min-width:0; width:100%; padding:24px; }
  .ps-canvas-wrapper { padding:10px; }.ps-artboards-row { min-width:0; width:100%; }
  .blender-script-pane { flex:1; min-width:0; width:100%; }.blender-code-line { grid-template-columns:35px minmax(0,1fr); }
  .cad-notes-live-pane { flex:1; width:100%; min-width:0; }.cad-notes-container { padding:12px; }
  .linkedin-header-inner { width:max-content; min-width:100%; }.linkedin-feed-center { width:100%; min-width:0; }.linkedin-layout { padding:10px; }
  .ps-right-sidebar,.linkedin-col-left,.linkedin-col-right { display:none; }
  .ps-canvas-container { min-width:0; width:100%; }
  .linkedin-navbar { height:auto; min-height:52px; flex-wrap:wrap; padding:8px 12px; gap:8px; }
  .linkedin-nav-center { display:none; }.linkedin-nav-right { flex-wrap:wrap; width:100%; }
  .linkedin-reading-nav { flex-wrap:wrap; }.linkedin-nav-right > .linkedin-nav-item { display:none; }
  .linkedin-layout-container { min-width:0; width:100%; padding:10px; }.linkedin-col-center { min-width:0; width:100%; flex:1; }
  .vscode-title-center { display:none; }
}
.linkedin-page-ctrl { white-space:nowrap; flex-shrink:0; }
.linkedin-reading-nav { gap:4px; }
.linkedin-navbar { min-width:0; overflow-x:auto; }
.linkedin-nav-center { flex-shrink:0; }.linkedin-search-box { max-width:190px; }

.theme-selection-grid .theme-card { display:flex; align-items:center; gap:12px; padding:18px; min-height:78px; font:400 12px Arial,sans-serif; text-align:left; background:#fff; cursor:pointer; }
.theme-selection-grid .theme-card img { flex:none; object-fit:contain; }.theme-selection-grid .theme-card:hover { background:#eff5ee; border-color:#83a78c; }

/* Shared controls use each workspace's own accent and fill rows individually. */
body {
  --reader-accent:#25634a;
  --reader-on-accent:#fff;
  --reader-strip-bg:color-mix(in srgb,var(--reader-accent) 10%,#fff);
  --reader-strip-text:color-mix(in srgb,var(--reader-accent) 60%,#17212b);
  --reader-strip-border:color-mix(in srgb,var(--reader-accent) 25%,#fff);
  --reader-control-bg:#fff;
  --reader-control-text:var(--reader-strip-text);
  --reader-control-border:color-mix(in srgb,var(--reader-accent) 28%,#fff);
  --reader-control-hover:color-mix(in srgb,var(--reader-accent) 17%,#fff);
  --reader-primary-bg:var(--reader-accent);
  --reader-primary-border:var(--reader-accent);
}
body.theme-googlesheets { --reader-accent:#188038; }
body.theme-googledocs { --reader-accent:#1a73e8; }
body.theme-excel { --reader-accent:var(--excel-green); }
body.theme-vscode { --reader-accent:var(--vsc-status); }
body.theme-photoshop { --reader-accent:#31a8ff; --reader-on-accent:#001e36; }
body.theme-blender { --reader-accent:#ea7600; --reader-on-accent:#1e1e1e; }
body.theme-linkedin { --reader-accent:#0a66c2; }
body.theme-autocad { --reader-accent:#c41527; }
body.theme-figma { --reader-accent:#0d99ff; --reader-on-accent:#082138; }
body.theme-canva { --reader-accent:#7936d4; }
body.theme-powerpoint { --reader-accent:#b7472a; }
body.theme-zoom { --reader-accent:#0b5cff; }
body .reader-controls-area { flex:none; width:100%; background:var(--reader-strip-bg); color:var(--reader-strip-text); border-bottom:1px solid var(--reader-strip-border); padding:8px 12px; font-family:Arial,sans-serif; position:relative; z-index:20; }
body:has(.landing-portal-overlay:not(.hidden)) .reader-controls-area { display:none; }
body #reader-toolbar { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center; gap:6px; width:100%; }
body #reader-toolbar :is(.reader-toolbar-tools,.reader-toolbar-actions) { display:contents; }
body #reader-toolbar :is(.reader-toolbar-tools,.reader-toolbar-actions) > * { flex:none; }
body #reader-toolbar :is(button,select,.reader-upload) { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:32px; height:32px; padding:6px 10px; border:1px solid var(--reader-control-border); border-radius:6px; background:var(--reader-control-bg); color:var(--reader-control-text); font:500 12px Arial,sans-serif; line-height:1.2; white-space:nowrap; cursor:pointer; box-shadow:none; text-transform:none; }
body #reader-toolbar :is(button,.reader-upload):hover { background:var(--reader-control-hover); border-color:var(--reader-accent); color:var(--reader-control-text); }
body #reader-toolbar :is(.reader-upload,.reader-toggle-btn) { background:var(--reader-primary-bg); border-color:var(--reader-primary-border); color:var(--reader-on-accent); }
body #reader-toolbar :is(.reader-upload,.reader-toggle-btn):hover { background:color-mix(in srgb,var(--reader-primary-bg) 95%,#17212b); border-color:var(--reader-primary-border); color:var(--reader-on-accent); }
body #reader-toolbar .boss-key-btn { background:var(--reader-control-hover); color:var(--reader-control-text); }
body #reader-toolbar .boss-key-btn.report-active { background:color-mix(in srgb,var(--reader-accent) 26%,#fff); color:var(--reader-control-text); }
body #reader-toolbar .boss-badge { color:inherit; font-size:9px; border-color:var(--reader-control-border); }
body #reader-toolbar select { display:block; width:auto; max-width:210px; appearance:auto; padding:5px 7px; font-weight:400; }
body #reader-toolbar :is(button,select,input,.reader-upload):focus-visible { outline:2px solid var(--reader-accent); outline-offset:2px; }
body #reader-toolbar .reader-toolbar-pages { display:flex; align-items:center; gap:4px; white-space:nowrap; padding:0 4px; }
body #reader-toolbar .reader-toolbar-pages > span { min-width:42px; color:var(--reader-strip-text); text-align:center; font:500 12px Arial,sans-serif; }
body #reader-toolbar .reader-toolbar-pages button { min-width:30px; padding:4px; }
body #reader-toolbar input[type=number] { width:45px; height:30px; border:1px solid var(--reader-control-border); border-radius:5px; background:var(--reader-control-bg); color:var(--reader-control-text); font:400 12px Arial,sans-serif; text-align:center; }
body #reader-toolbar .reader-toolbar-opacity { display:flex; align-items:center; gap:6px; color:var(--reader-strip-text); font:400 11px Arial,sans-serif; }
body #reader-toolbar input[type=range] { width:65px; accent-color:var(--reader-accent); cursor:pointer; }
body.controls-hidden .reader-controls-area { height:0; min-height:0; padding:0; border:0; background:transparent; }
body.controls-hidden #reader-toolbar { display:none!important; }
@media(max-width:760px) {
  body .reader-controls-area { padding:8px; }
  body #reader-toolbar { gap:6px; }
  body #reader-toolbar :is(button,select,.reader-upload) { font-size:11px; padding:6px 8px; }
  body #reader-toolbar select { max-width:180px; }
  body #reader-toolbar .reader-toolbar-opacity { flex:none; }
}

/* Document text is directly editable; spreadsheet column edges are draggable. */
[data-document-edit] { user-select:text!important; cursor:text; white-space:pre-wrap; min-width:1ch; outline-offset:-2px; }
[data-document-edit]:focus { outline:2px solid #7367e0!important; background-color:#7061dd0b; }
[data-document-edit]:empty::before { content:'\00a0'; }
#excel-table .col-header { position:relative; }
.column-resize-handle { position:absolute; top:0; right:-4px; width:9px; height:100%; z-index:4; cursor:col-resize; touch-action:none; }
.column-resize-handle:hover,.column-resize-handle:focus-visible { background:#5046c733; outline:1px solid #7367e0; }
body.column-resizing,body.column-resizing * { cursor:col-resize!important; user-select:none!important; }
#excel-table.custom-column-widths { min-width:0; max-width:none; }
body #reader-toolbar button:disabled { opacity:.45; cursor:default; }
@media(max-width:760px) { #excel-table col:nth-child(3),#excel-table col:nth-child(4),#excel-table col:nth-child(6),#excel-table col:nth-child(7),#excel-table col:nth-child(8) { display:none; } }

/* Local professional profile photos in the feed, composer and account areas. */
body.theme-linkedin :is(.ln-avatar-nav,.ln-avatar-circle,.ln-avatar-mini) { overflow:hidden; background:#e7edf1; flex-shrink:0; }
body.theme-linkedin :is(.ln-avatar-nav,.ln-avatar-circle,.ln-avatar-mini) img { display:block; width:100%; height:100%; object-fit:cover; border-radius:50%; }

[hidden] { display:none!important; }
.google-sign-in { display:flex; align-items:center; gap:9px; padding:9px 13px; border:1px solid #d7ddd9; border-radius:6px; background:#fff; color:#354039; font:500 13px Arial,sans-serif; cursor:pointer; white-space:nowrap; }
.google-sign-in:hover { border-color:#9eb3a5; background:#f3f7f4; }
.google-sign-in[aria-disabled=true] { color:#68756d; }
.cloud-account { display:flex; align-items:center; gap:14px; font:400 13px Arial,sans-serif; }
#cloud-user-name { max-width:160px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.portal-upload { padding:20px; border:1px dashed #c1d0c5; border-radius:10px; background:#f0f5f1; }
.portal-upload-main { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
#portal-upload-button { display:inline-flex; align-items:center; gap:9px; padding:11px 16px; border-radius:6px; }
.portal-file-hint { font-size:12px; color:#6c7d71; }
.portal-upload-status { font-size:13px; color:#64776a; margin:12px 0 0; overflow-wrap:anywhere; }
.cloud-status-line { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:12px 0 30px; }
#cloud-status { font-size:12px; color:#718077; margin:0; line-height:1.5; }
.cloud-status-line button { font-size:12px; padding:0; }
.cloud-library { margin:0 0 28px; }
.cloud-library h2 { font-size:15px; font-weight:500; margin:0 0 12px; }
#cloud-library-empty { font-size:12px; color:#718077; }
.cloud-document { display:flex; align-items:center; border-bottom:1px solid #e1e7e2; }
.cloud-document-open { display:flex; flex:1; min-width:0; align-items:center; gap:16px; padding:13px 0; border:0; background:transparent; text-align:left; font:400 13px Arial,sans-serif; color:#314b3b; cursor:pointer; }
.cloud-document-open span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cloud-document-open small { margin-left:auto; flex:none; color:#7a887f; font-size:11px; }
.cloud-document-remove { flex:none; width:32px; height:32px; margin-left:10px; border:0; background:transparent; font:20px Arial,sans-serif; color:#8b978f; cursor:pointer; }
.cloud-document-remove:hover { color:#a33232; }
.workspace-launch:disabled,#portal-upload-button:disabled { opacity:.6; cursor:wait; }
@media(max-width:600px) { .ontask-nav { flex-wrap:wrap; gap:14px; }.ui-top-actions { flex-wrap:wrap; gap:14px; }.google-sign-in { font-size:12px; padding:9px; }.portal-upload { padding:16px; }.cloud-status-line { margin-bottom:24px; } }

body.controls-hidden #status-banner { display:none!important; }
