/* Scoped daily-home candidate; the existing job room and release indicator are untouched. */
.daily-home-brand{display:none}
body.field-daily-home .app-header{background:var(--daily-paper,#f7f6f2);color:#111;border-bottom:1px solid #deded8}
body.field-daily-home .daily-home-brand{display:grid;gap:2px;color:#111;line-height:1.1}
body.field-daily-home .locale-toggle button,body.field-daily-home #field-help{color:#111}
body.field-daily-home .locale-toggle button[aria-pressed="true"]{box-shadow:inset 0 -2px #111}
body.field-daily-home .daily-home-brand strong{font-size:24px;letter-spacing:-.04em}
body.field-daily-home .daily-home-brand small{font-size:10px;font-weight:400;letter-spacing:0}
body.field-daily-home .header-inner .wordmark{display:none}
body.field-daily-home{--daily-paper:#f7f6f2;--daily-muted:#62635f;background:var(--daily-paper)}
body.field-daily-home #view-home.daily-home{max-width:760px;padding:28px max(20px,env(safe-area-inset-right,0px)) 150px max(20px,env(safe-area-inset-left,0px));overflow-wrap:anywhere}
.daily-home *{box-sizing:border-box}
.daily-date .eyebrow{margin:0;color:var(--daily-muted);font-size:12px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.daily-title-row{display:flex;align-items:center;gap:14px;margin-top:14px}
.daily-title-row h1{flex:1;min-width:0;margin:0;font-size:32px;line-height:1.12;letter-spacing:-.035em;font-weight:750}
.daily-nico{flex:none;width:44px;height:44px;object-fit:contain}
.daily-lede{margin:10px 0 0;font-size:18px;line-height:1.4;color:var(--daily-muted)}
.daily-preferences{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:12px;color:var(--daily-muted)}
.daily-trade{display:inline-block;padding:8px 12px;border-radius:18px;background:#ecebe6;color:var(--ink,#111);font-size:13px;font-weight:650}
.daily-scope{margin:12px 0 0;font-size:12px;line-height:1.45;color:var(--daily-muted)}
.daily-notices:empty,.daily-status:empty{display:none}
.daily-notice{margin:14px 0 0;padding:12px 14px;border:1px solid var(--line,#deded8);border-radius:14px;background:#fff;font-size:14px;line-height:1.45}
.daily-notice p{margin:5px 0 0}
.daily-status{margin:12px 0;font-size:14px;line-height:1.5;color:var(--daily-muted)}
.daily-status.is-error{color:#98162c}
.daily-priorities{margin-top:24px}
.daily-card{background:#fff;border:1px solid #deded8;border-radius:18px;padding:18px;overflow-wrap:anywhere}
.daily-card + .daily-card{margin-top:10px}
.daily-card-primary{padding:22px}
.daily-card .eyebrow{margin:0 0 12px;font-size:11px;letter-spacing:.08em;line-height:1.5;color:var(--accent,#c41e3a);text-transform:uppercase;font-weight:750}
.daily-card-title{margin:0;font-size:18px;line-height:1.25;letter-spacing:-.02em;white-space:pre-line}
.daily-card-primary .daily-card-title{font-size:28px;line-height:1.16;letter-spacing:-.025em}
.daily-job-name{margin:10px 0 0;font-size:14px;line-height:1.4;color:var(--daily-muted);font-weight:600}
.daily-detail{margin:9px 0 0;font-size:14px;line-height:1.5;color:var(--daily-muted)}
.daily-home .daily-source{display:block;min-height:44px;width:100%;padding:9px 0;border:0;background:transparent;box-shadow:none;text-align:left;font-size:12px;line-height:1.45;color:var(--daily-muted);font-weight:400;text-decoration:underline;text-underline-offset:3px;border-radius:4px;white-space:normal}
.daily-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px}
.daily-card-actions>.primary{flex:1 1 100%;width:100%;min-height:56px;border-radius:13px;background:var(--accent,#c41e3a);color:#fff;text-align:left;padding:12px 16px;white-space:normal;line-height:1.35;font-size:16px}
.daily-card-actions>.text-btn{min-height:44px;font-size:14px;text-align:left;white-space:normal}
.daily-card-actions>.daily-more{margin-left:auto;min-width:44px;min-height:44px;padding:0 8px;border:0;border-radius:8px;background:transparent;font-size:24px;line-height:1;color:var(--daily-muted)}
.daily-secondary-title{margin:25px 0 12px;font-size:12px;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;color:var(--daily-muted)}
.daily-empty{padding:10px 0 15px}
.daily-empty h2{margin:0;font-size:25px;line-height:1.2;letter-spacing:-.025em}
.daily-empty p{font-size:16px;line-height:1.5;color:var(--daily-muted)}
.daily-extras{margin-top:22px}
.daily-extras details{margin-top:10px;padding:12px 0;border-top:1px solid #deded8}
.daily-extras summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-size:15px;line-height:1.5;font-weight:600}
.daily-extras details p,.daily-extras .muted{font-size:13px;line-height:1.5;color:var(--daily-muted)}
.daily-extras .home-job{font-size:15px;line-height:1.4}
.daily-extras input{width:100%;min-height:48px;margin:10px 0;padding:10px;border:1px solid #b7b8b2;border-radius:10px;font:inherit;background:#fff}
.daily-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}
.daily-tools button{min-height:44px;font-size:14px;white-space:normal}
.daily-tools #home-new{width:auto;background:transparent;border-color:#b7b8b2;min-height:44px;padding:8px 12px}
.daily-checked{font-size:11px;line-height:1.45;color:var(--daily-muted);margin:14px 0}
.daily-offers h2{font-size:17px;margin:8px 0}
.daily-offers .ghost{display:block;margin:8px 0;min-height:48px;width:100%;white-space:normal;text-align:left;font-size:15px;background:#fff}
.daily-composer{position:fixed;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 40px));bottom:calc(var(--field-nav-height,64px) + env(safe-area-inset-bottom,0px));z-index:5;background:var(--daily-paper);padding:12px 0 4px;margin:22px 0 0;border-top:1px solid #deded8}
.daily-compose-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.daily-compose-row{display:flex;align-items:center;gap:6px;border:1px solid #c9cac3;border-radius:17px;background:#fff;padding:7px}
.daily-compose-row textarea{display:block;flex:1;min-width:0;min-height:44px;max-height:132px;resize:vertical;border:0;outline-offset:1px;background:transparent;margin:0;padding:12px 2px;font:inherit;font-size:16px;line-height:1.3;border-radius:4px}
.daily-compose-row .daily-add,.daily-compose-row .daily-send{display:flex;flex:none;align-items:center;justify-content:center;min-width:44px;width:44px;min-height:44px;height:44px;padding:0;border:0;border-radius:12px;font-size:26px;line-height:1;background:#111;color:#fff}
.daily-compose-row .daily-add{background:transparent;color:var(--daily-muted);font-size:30px}
.daily-compose-row .daily-send:disabled{background:#e7e7e2;color:#74756f;cursor:not-allowed}
.daily-compose-hint{margin:7px 4px 2px;font-size:11px;line-height:1.4;color:var(--daily-muted)}
.daily-home button:focus-visible,.daily-home summary:focus-visible,.daily-home textarea:focus-visible,.daily-home input:focus-visible{outline:3px solid var(--accent,#c41e3a);outline-offset:3px}
.daily-dialog{max-width:520px;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.daily-dialog h2{font-size:24px;line-height:1.2}
.daily-dialog>button{display:block;width:100%;min-height:48px;margin:8px 0;white-space:normal;text-align:left;line-height:1.4}
.daily-dialog .daily-card{margin:12px 0}
.daily-source-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.5}
.daily-dialog .field{display:grid;gap:8px;margin:18px 0}
.daily-dialog input{min-height:48px;max-width:100%;font:inherit}
.daily-decision-row{padding:10px 0;border-top:1px solid #deded8}
.daily-truncated{font-size:12px;line-height:1.4;color:var(--daily-muted)}
@media(max-width:360px){body.field-daily-home #view-home.daily-home{padding-inline:16px}.daily-title-row h1{font-size:28px}.daily-card-primary{padding:18px}.daily-card-primary .daily-card-title{font-size:25px}.daily-nico{width:36px;height:36px}.daily-card-actions{gap:4px}.daily-compose-row{gap:2px;padding:5px}.daily-composer{width:calc(100% - 32px)}}
@media(max-height:600px){.daily-composer{position:static;transform:none;width:100%}body.field-daily-home #view-home.daily-home{padding-bottom:20px}.daily-title-row h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.daily-home *{scroll-behavior:auto;transition:none;animation:none}}

.daily-shortcuts{margin:16px 0}
.daily-shortcuts h2{font-size:16px;margin:0 0 8px}
.daily-shortcuts button{min-height:44px;margin:4px 8px 4px 0;white-space:normal;font-size:14px;background:transparent}
/* Existing shared chrome has white messaging ink and a global 44px !important
   minimum. Restore the selected Home's readable ink and glove-size primary. */
body.field-daily-home #messages-open{color:var(--ink,#111)}
body.field-daily-home .daily-card-actions>.primary{min-height:56px !important;justify-content:flex-start}

/* Home uses the shared Field tokens and lockup, with the approved reading hierarchy. */
body.field-daily-home { --daily-paper:var(--bg); --daily-muted:var(--ink-dim); background:var(--bg); }
body.field-daily-home .app-header { background:var(--chrome); color:var(--surface); border-color:var(--chrome); }
body.field-daily-home .daily-home-brand { display:none; }
body.field-daily-home .header-inner .wordmark.field-wordmark { display:block; }
body.field-daily-home .header-actions :is(button,#field-help,#messages-open) { color:var(--surface); }
body.field-daily-home .locale-toggle button[aria-pressed="true"] { background:var(--surface); color:var(--ink); box-shadow:none; }
body.field-daily-home #view-home.daily-home { padding:20px max(16px,env(safe-area-inset-right,0px)) 156px max(16px,env(safe-area-inset-left,0px)); }
.daily-date .eyebrow { color:var(--ink-dim); font-size:12px; font-weight:700; letter-spacing:.04em; }
.daily-title-row { margin-top:8px; gap:8px; }
.daily-title-row h1 { color:var(--ink); font-size:29px; font-weight:800; letter-spacing:-.035em; }
.daily-title-row > .daily-nico { display:none; }
.daily-lede { color:var(--ink); font-size:16px; font-weight:600; margin-top:8px; }
.daily-preferences, .daily-scope { display:none; }
.daily-priorities { margin-top:16px; }
.daily-card { color:var(--ink); background:var(--surface); border-color:var(--line); border-radius:var(--radius); padding:16px; }
.daily-card-primary { padding:16px; }
.daily-card .daily-card-top { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-bottom:12px; }
.daily-card .daily-nico-label { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:700; color:var(--ink); }
.daily-card .daily-nico-icon { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--nico-accent); }
.daily-card .daily-nico-icon svg { width:24px; height:24px; }
.daily-card .eyebrow { margin:0 0 0 auto; background:var(--nico-surface); color:var(--warn-dim); border-radius:6px; padding:4px 6px; font-size:12px; letter-spacing:0; text-transform:none; }
.daily-card-primary .daily-card-title { color:var(--ink); font-size:22px; line-height:1.25; font-weight:800; }
.daily-card .daily-job-name, .daily-card .daily-detail { color:var(--ink); font-size:16px; font-weight:500; line-height:1.45; }
.daily-card-actions { display:flex; flex-wrap:nowrap; margin-top:12px; gap:8px; }
.daily-card-actions > .primary { flex:1 1 auto; }
body.field-daily-home .daily-card-actions > .primary { min-height:48px !important; border-radius:var(--radius-control); font-size:16px; font-weight:750; justify-content:center; text-align:center; }
.daily-home .daily-source { color:var(--ink-dim); font-size:13px; padding-bottom:0; }
.daily-other-priorities { margin-top:12px; }
.daily-other-priorities > summary { color:var(--ink); font-size:14px; font-weight:650; }
.daily-extras { margin-top:16px; }
.daily-extras .daily-recent { padding:0; border:0; }
.daily-recent > summary { font-size:19px; font-weight:750; }
.daily-recent #home-search { border-color:var(--control-line); border-radius:var(--radius-control); font-size:16px; }
body #view-home .home-job.ghost { background:var(--surface); color:var(--ink); border:1px solid var(--line); border-radius:12px; padding:12px; margin:0 0 6px; min-height:56px; font-size:16px; font-weight:750; }
.daily-tools { gap:8px; }
body .daily-tools #home-new { flex:1 1 100%; width:100%; min-height:46px; padding:10px 12px; background:var(--surface); color:var(--ink); border-color:var(--control-line); font-weight:750; text-align:center; justify-content:center; }
.daily-tools .text-btn { font-size:13px; color:var(--ink-dim); }
.daily-checked, .daily-extras details p { color:var(--ink-dim); font-size:13px; }
.daily-composer { width:min(728px,calc(100% - 32px)); padding:8px 0 4px; background:var(--surface); border-color:var(--line); }
.daily-compose-row { gap:0; padding:3px; border-color:var(--control-line); border-radius:var(--radius); }
.daily-compose-row textarea { color:var(--ink); font-size:16px; font-weight:500; resize:none; max-height:132px; }
.daily-compose-row textarea::placeholder { color:var(--ink-dim); opacity:1; }
.daily-compose-row .daily-add, .daily-compose-row .daily-voice { display:grid; place-items:center; flex:none; width:44px; height:44px; min-width:44px; min-height:44px; padding:10px; background:transparent; color:var(--ink); border:0; }
.daily-compose-row :is(.daily-add,.daily-voice) svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; }
.daily-compose-row .daily-send { background:var(--red); color:var(--surface); border-radius:50%; font-weight:750; font-size:24px; }
.daily-compose-row .daily-send:disabled { background:var(--bg-2); color:var(--ink-dim); opacity:1; }
.daily-compose-hint { color:var(--ink-dim); font-size:12px; }
@media(max-width:360px){.daily-title-row h1{font-size:28px}.daily-card-primary .daily-card-title{font-size:22px}.daily-composer{width:calc(100% - 24px)}.daily-compose-row textarea{padding-inline:0}}
@media(max-height:600px){.daily-composer{position:static;transform:none;width:100%}body.field-daily-home #view-home.daily-home{padding-bottom:20px}}

/* Core usability slice: type-first, labelled disclosures, stable control scale.
   Tokens are additive; Crew and its compact composer keep their own contracts. */
.daily-home { font-size:var(--type-body); line-height:var(--leading-body); }
.daily-title-row h1 { font-size:var(--type-title); line-height:var(--leading-heading); }
.daily-empty { padding:var(--space-2) 0; }
.daily-empty h2 { font-size:var(--type-section); line-height:var(--leading-heading); }
.daily-empty p { margin:var(--space-2) 0; }
.daily-extras { margin-top:var(--space-4); }
.daily-extras > #home-new { width:100%; margin-top:var(--space-3); }
body.field-daily-home #view-home :is(summary,.daily-tools button,.daily-source,.daily-more) { min-height:var(--tap-secondary)!important; }
.daily-home :is(.daily-tools button,.daily-source,.daily-more,.daily-checked,.daily-compose-hint),
.daily-extras details p { font-size:var(--type-meta); line-height:var(--leading-body); }
.daily-card-actions { flex-wrap:wrap; }
.daily-card-actions .daily-more { font-size:var(--type-meta); min-width:var(--tap-secondary); padding:var(--space-2); }
body.field-daily-home .daily-card-actions > .primary { min-height:var(--tap)!important; }
.daily-home .daily-source { padding:var(--space-2) 0; }
.daily-recent > summary { font-size:var(--type-section); }
.daily-extras > details { border-color:var(--line); padding:var(--space-2) 0; }
.daily-home .daily-offers .ghost { min-height:var(--tap-secondary); }
.daily-status { min-height:1.5em; margin:var(--space-2) 0; }
.daily-status:empty { display:block; }
.daily-home .daily-compose-row textarea { font-size:var(--type-body); }
.daily-home .daily-compose-hint { margin:var(--space-2) var(--space-1) var(--space-1); }
@media (prefers-reduced-motion:reduce) { .daily-home button { transition:none; } }

/* The first Home task is in the reading flow. It never covers recent jobs or
   depends on a keyboard viewport guess; the job conversation has its own dock. */
body.field-daily-home #view-home.daily-home { padding-bottom:var(--space-6); }
.daily-home .daily-composer {
  position:static; transform:none; width:100%; margin:var(--space-4) 0;
  padding:var(--space-4); border:1px solid var(--control-line);
  border-radius:var(--radius); background:var(--surface);
}
.daily-home .daily-compose-label {
  position:static; width:auto; height:auto; overflow:visible; clip-path:none;
  white-space:normal; display:block; margin-bottom:var(--space-2);
  font-size:var(--type-body); font-weight:750;
}
.daily-home .daily-compose-row { align-items:flex-end; gap:var(--space-2); padding:0; border:0; border-radius:0; }
.daily-home .daily-compose-row textarea { padding:var(--space-2); border:1px solid var(--control-line); border-radius:var(--radius-control); line-height:var(--leading-body); }
.daily-home .daily-compose-row .daily-send { width:48px; min-width:48px; height:48px; min-height:48px; border-radius:var(--radius-control); }
.daily-home .daily-job-capture { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-2); margin-top:var(--space-3); padding-top:var(--space-2); border-top:1px solid var(--line); }
.daily-home .daily-job-capture-label { font-size:var(--type-meta); color:var(--ink-dim); }
.daily-home .daily-job-capture :is(.daily-add,.daily-voice) { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:48px; padding:8px 12px; border:1px solid var(--control-line); border-radius:var(--radius-control); background:var(--surface); color:var(--ink); font-size:var(--type-meta); font-weight:650; }
.daily-home .daily-job-capture svg { flex:none; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; }
.daily-home .daily-compose-hint { margin:var(--space-2) 0 0; }
.daily-home .daily-priorities:empty { display:none; }
.daily-home .daily-status:empty { min-height:0; margin:0; }
.daily-home:has(#daily-message:not(:placeholder-shown)) .daily-card-actions > .primary { background:var(--surface); color:var(--ink); border-color:var(--control-line); }
@media(max-width:360px) { .daily-home .daily-composer { padding:var(--space-3); } .daily-home .daily-job-capture-label { flex-basis:100%; } }
/* The greeting is supporting context on a phone. It still doubles with text
   resizing, while leaving more room for the question and its scope. */
@media(max-width:420px) { .daily-title-row h1 { font-size:var(--type-section); } }
/* A two-line draft must grow with text size even after the JS height cap. */
.daily-home .daily-compose-row textarea { min-height:calc(3em + 18px); max-height:max(132px,calc(3em + 18px)); }

/* Density pass: keep question scope and recent work in the first reading flow.
   Secondary media, help and storage details share the existing disclosure. */
.daily-home .daily-intro .daily-title-row { margin-top:0; }
.daily-home .daily-composer { margin:var(--space-3) 0; padding:var(--space-3); }
.daily-home .daily-extras { margin-top:var(--space-2); }
.daily-home .daily-tools-disclosure > .daily-job-capture { margin-top:var(--space-2); padding-top:0; border:0; }
.daily-home .daily-tools-disclosure > details { padding-inline:var(--space-2); }

/* Structural Home: one question, then an ordinary work list. */
body.field-daily-home #view-home.daily-home { max-width:760px; padding-top:var(--space-4); }
.daily-home .daily-intro:empty { display:none; }
.daily-home .daily-composer { margin:0 0 20px; padding:0; border:0; border-radius:0; background:transparent; }
.daily-home .daily-compose-label { font-size:var(--type-section); line-height:var(--leading-heading); margin:0 0 var(--space-3); }
.daily-home .daily-compose-row { display:block; }
.daily-home .daily-compose-row textarea { width:100%; min-height:max(96px,calc(3em + 18px)); background:var(--surface); }
.daily-home .daily-compose-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--space-3); margin-top:var(--space-2); }
.daily-home .daily-compose-footer .daily-compose-hint { margin:0; flex:1 1 9em; }
.daily-home .daily-compose-footer .daily-send { flex:none; margin-left:auto; min-width:100px; min-height:48px; padding:10px 16px; border:0; border-radius:var(--radius-control); font-size:var(--type-body); font-weight:750; background:var(--red,#c41e3a); color:#fff; }
.daily-home .daily-compose-footer .daily-send:disabled { background:var(--red,#c41e3a); color:#fff; opacity:.55; }
.daily-home .daily-extras { margin:0; }
.daily-home .daily-recent-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:var(--space-2); }
.daily-home .daily-recent-heading h2 { flex:1 1 6em; margin:0; font-size:var(--type-section); line-height:var(--leading-heading); }
.daily-home .daily-recent-heading #home-new { flex:none; margin-left:auto; min-height:44px; padding:8px 12px; font-size:var(--type-body); }
.daily-home .daily-recent #home-search { margin:0 0 var(--space-2); }
body #view-home.daily-home .home-job.ghost { width:100%; background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; margin:0; padding:14px 0; min-height:56px; text-align:left; justify-content:flex-start; }
.daily-home #home-all { margin-top:var(--space-1); min-height:44px; }
.daily-home > .daily-extras > .daily-add { width:100%; margin:var(--space-3) 0; min-height:48px; background:transparent; border:1px solid var(--control-line); border-radius:var(--radius-control); font-size:var(--type-body); }
.daily-home .daily-tools-disclosure { margin-top:var(--space-2); }
.daily-home .daily-priorities { margin-top:var(--space-4); }
.daily-home .daily-card { padding:var(--space-3) 0; border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; }
.daily-home .daily-card-primary .daily-card-title { font-size:var(--type-section); }
.daily-home .daily-card-actions > .primary { background:transparent; color:var(--ink); border:1px solid var(--control-line); }


/* Home welcome direction — local review. Same actions, warmer reading hierarchy.
   All rules are scoped to Home; no shared renderer, nav, or release identity changes. */
body.field-daily-home { --daily-paper:#F7F4EE; background:var(--daily-paper); }
body.field-daily-home #view-home.daily-home {
  max-width:1080px; padding:24px 20px 32px;
}
.daily-home .daily-composer {
  margin:0 0 24px; padding:20px 24px; border:1px solid #E0DBD2;
  border-radius:24px; background:#FFFFFF;
  box-shadow:0 8px 28px rgba(42,30,18,.035);
}
.daily-home .daily-welcome-identity { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.daily-home .daily-welcome-mark {
  display:grid; place-items:center; width:44px; height:44px; flex:none;
  border-radius:14px; background:#F7F0E7;
}
.daily-home .daily-welcome-mark .daily-nico { width:36px; height:36px; }
.daily-home .daily-welcome-copy { display:grid; gap:1px; }
.daily-home .daily-welcome-copy strong { font-size:1rem; font-weight:750; letter-spacing:-.01em; }
.daily-home .daily-welcome-copy span { font-size:.875rem; color:#4C4640; }
.daily-home .daily-question-title { margin:0 0 16px; }
.daily-home .daily-compose-label {
  margin:0; font-size:2rem; line-height:1.12; letter-spacing:-.035em;
  font-weight:750; color:#191715; text-wrap:balance;
}
.daily-home .daily-compose-row textarea {
  min-height:max(104px,calc(3em + 24px)); padding:14px; border-color:#938B81;
  border-radius:12px; color:#191715; background:#FFFDF9;
}
.daily-home .daily-compose-row textarea::placeholder { color:#59514A; font-weight:400; }
.daily-home .daily-compose-footer { margin-top:14px; gap:12px; align-items:center; }
.daily-home .daily-compose-footer .daily-compose-hint { color:#4C4640; font-size:.875rem; }
.daily-home .daily-compose-footer .daily-send { min-height:50px; padding:12px 18px; }
.daily-home .daily-recent-heading { gap:12px; margin-bottom:12px; }
.daily-home .daily-recent-heading h2 { font-size:1.25rem; letter-spacing:-.025em; }
.daily-home .daily-recent-heading #home-new { background:transparent; border-color:#938B81; }
.daily-home .daily-recent #home-search { background:transparent; border-color:#938B81; margin-bottom:4px; border-radius:10px; }
.daily-home .daily-recent #home-search::placeholder { color:#59514A; }
body #view-home.daily-home .home-job.ghost {
  min-height:64px; padding:16px 4px; border-color:#D6CFC5;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
body #view-home.daily-home .home-job.ghost::after {
  content:''; flex:none; width:8px; height:8px; margin-right:4px;
  border-top:2px solid #6D6259; border-right:2px solid #6D6259; transform:rotate(45deg);
}
.daily-home #home-all { padding-inline:4px; }
.daily-home > .daily-extras > .daily-add { border-color:#938B81; background:transparent; margin-top:16px; }
.daily-home .daily-tools-disclosure { border-color:#D6CFC5; }
.daily-home .daily-tools-disclosure > summary { color:#39332E; }
.daily-home .daily-notice { background:#FFFDF9; border-color:#938B81; }
@media(min-width:960px) {
  body.field-daily-home { --field-width:1080px; }
  body.field-daily-home #view-home.daily-home {
    display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
    column-gap:48px; align-items:start; padding-top:56px;
  }
  .daily-home .daily-composer { grid-column:1; grid-row:1 / span 4; margin:0; padding:36px; }
  .daily-home .daily-extras { grid-column:2; grid-row:1 / span 4; padding-top:4px; }
  .daily-home .daily-notices, .daily-home .daily-status, .daily-home .daily-priorities { grid-column:1 / -1; }
  .daily-home .daily-compose-label { font-size:2.375rem; max-width:14ch; }
  .daily-home .daily-compose-row textarea { min-height:max(144px,calc(3em + 24px)); }
  .daily-home .daily-welcome-identity { margin-bottom:32px; }
}
@media(max-width:359px) {
  body.field-daily-home #view-home.daily-home { padding:20px 12px 28px; }
  .daily-home .daily-composer { padding:20px 16px; }
  .daily-home .daily-compose-label { font-size:1.875rem; }
  .daily-home .daily-compose-footer { gap:8px; margin-top:8px; }
  .daily-home .daily-compose-footer .daily-send { flex:1 1 100%; margin:0; }
}
@media(max-height:540px) {
  .daily-home .daily-composer { padding-block:16px; }
  .daily-home .daily-welcome-identity { margin-bottom:12px; }
}

body.field-daily-home .header-actions #field-help { background:transparent; color:#FFFFFF; }
body.field-daily-home .header-actions #field-help:hover { background:#34312D; color:#FFFFFF; }

/* Approved concept 3: resume one real job, scan the other current jobs,
   then choose Nico. Keep the existing draft/priority flows below the list. */
body.field-daily-home { --daily-paper:var(--bg);--daily-muted:var(--ink-dim);background:var(--bg); }
body.field-daily-home #view-home.daily-home { display:block;max-width:760px;padding:20px max(20px,env(safe-area-inset-right,0px)) 24px max(20px,env(safe-area-inset-left,0px)); }
body.field-daily-home .app-header { background:var(--chrome);border-top:4px solid var(--red); }
.daily-home .daily-recent-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px; }
.daily-home .daily-recent-heading h1 { margin:0;font-size:28px;letter-spacing:-.03em;line-height:1.2; }
body.field-daily-home #home-new { background:var(--red);color:var(--surface);border:0;min-height:48px;width:auto;flex:none;padding:8px 12px;font-size:14px; }
.daily-home #home-search { display:block;width:100%;min-height:44px;margin:0 0 20px;border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--surface);padding:8px 12px;font-size:16px; }
.daily-home .home-resume { display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;border:1px solid var(--red);border-top:4px solid var(--red);border-radius:var(--radius);padding:16px;background:var(--surface);color:var(--ink);text-align:left; }
.daily-home .home-resume-eyebrow { font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dim);font-weight:750; }
.daily-home .home-row-copy { display:grid;gap:4px;min-width:0;flex:1; }
.daily-home .home-row-copy strong { font-size:17px;font-weight:750;line-height:1.3; }
.daily-home .home-resume .home-row-copy strong { font-size:24px;letter-spacing:-.03em; }
.daily-home .home-location { font-size:14px;line-height:1.4;color:var(--ink-dim);font-weight:400; }
.daily-home .home-role { display:inline-flex;gap:4px;align-items:center;font-size:12px!important;font-weight:700;line-height:1.4;border:1px solid var(--control-line);border-radius:4px;padding:2px 6px;color:var(--ink-dim);max-width:100%; }
.daily-home .home-role-admin { color:var(--accent-dim);border-color:var(--red); }
.daily-home .home-resume-open { display:block;align-content:center;min-height:56px;width:100%;padding:12px;background:var(--red);color:var(--surface);border-radius:var(--radius-control);font-size:16px;font-weight:700; }
.daily-home .home-list-heading { font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim);margin:20px 0 4px; }
body.field-daily-home .home-job.ghost { display:flex;align-items:center;gap:8px;width:100%;padding:12px 0;margin:0;border-bottom:1px solid var(--line);background:transparent; }
.daily-home .home-job .home-role { flex:none;max-width:100px;font-size:11px!important; }
.daily-home #home-all { min-height:44px;font-size:14px;padding:8px 0; }
.daily-home .daily-extras { margin:0; }
.daily-home .home-nico-help { border-top:1px solid var(--line);margin:8px 0 0;padding:0; }
.daily-home .home-nico-help>summary,.daily-home .home-saved-priorities>summary { min-height:48px;align-content:center;font-size:15px;font-weight:650;cursor:pointer; }
.daily-home .daily-composer { position:static;transform:none;width:100%;margin:8px 0;padding:16px; }
.daily-home .daily-welcome-identity { margin-bottom:12px; }
.daily-home .daily-compose-label { font-size:18px;max-width:none; }
.daily-home .daily-compose-row textarea { min-height:80px;background:var(--surface); }
.daily-home .daily-priorities { margin-top:8px; }
.daily-home .home-saved-priorities { margin-top:8px; }
@media(min-width:900px){body.field-daily-home #view-home.daily-home{display:block;padding-top:24px}.daily-home .daily-composer{padding:20px}.daily-home .daily-compose-label{font-size:20px}.daily-home .daily-compose-row textarea{min-height:80px}}

body.field-daily-home #view-home.daily-home .daily-recent-heading #home-new { background:var(--red);color:var(--surface);min-height:48px!important; }
body.field-daily-home #view-home.daily-home .home-job.ghost { padding:12px 0;gap:8px; }
body.field-daily-home #view-home.daily-home .home-job.ghost::after { border-color:var(--ink-dim); }
body.field-daily-home #view-home.daily-home #home-search { border-color:var(--control-line);background:var(--surface);margin-bottom:16px; }
.daily-home .home-role-icon { display:inline-flex;align-items:center; }
.daily-home .home-role-icon svg { width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.daily-home .home-resume { gap:8px; }

.daily-home .home-nico-help>summary { display:flex;align-items:center;gap:12px; }
.daily-home .home-nico-help>summary .daily-nico { width:28px;height:28px; }

/* Keep the resume/list/Nico hierarchy visible at a standard phone height. */
body.field-daily-home #view-home.daily-home { padding-top:16px; padding-bottom:32px; }
body.field-daily-home #view-home.daily-home #home-search { margin-bottom:12px; }
.daily-home .home-resume { padding:12px;gap:6px; }
.daily-home .home-resume-open { min-height:48px;padding:10px 12px; }
.daily-home .home-list-heading { margin-top:14px; }
body.field-daily-home #view-home.daily-home .home-job.ghost { padding:10px 0; }
body.field-daily-home #view-home.daily-home .home-role span { font-size:inherit;line-height:inherit; }
.daily-home .home-job .home-role-unknown { white-space:nowrap;max-width:none;font-weight:500;padding:2px 4px; }
body.field-daily-home #main-content { scroll-padding-block:12px 24px; }

/* v161 Home option 3: hidden Home sections stay hidden. */
.daily-home [hidden]{display:none!important}
