/* The original home stays mounted while its proposal and composer move together. */
#main .has-home-detail>.home-hero,#main .has-home-detail>.home-body-card{display:none}
#main .has-home-detail>.concierge-inbox{display:none}
.home-work-detail[hidden]{display:none!important}
#main .has-home-detail{background:#fff;min-height:100%;padding:0}
#root .app-shell.home-detail-open>.right{display:block;padding:16px;border:1px solid var(--line);overflow:auto}
.app-shell.home-detail-open>.right>.home-side-panel{display:none}
.home-detail-open .right-resizer .collapse-btn{visibility:hidden}
.home-work-detail,.home-work-assistant{min-width:0;max-width:100%;overflow-wrap:anywhere;letter-spacing:0}
.home-work-detail{padding:18px 22px 32px;container:home-detail / inline-size}
.home-work-detail:has(.concierge-contact-workspace){padding-top:10px}
.home-work-toolbar,.home-work-list-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.home-work-detail button,.home-work-assistant button{white-space:normal;overflow-wrap:anywhere}
.home-work-toolbar button,.home-work-heading>button,.home-work-section>button,.home-work-list-tools button,.home-work-document>button,[data-home-task-discuss],[data-home-resource-discuss],[data-home-catalog-retry],[data-home-review-discuss],.home-work-request button,.home-work-conversation>button,.home-history-actions button{min-height:40px;padding:8px 12px;border:1px solid #cedbdc;border-radius:8px;background:#fff;color:#176963;line-height:1.5}
.home-history-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px;max-width:100%}
.home-history-actions button{max-width:100%;cursor:pointer}
.home-history-actions button:disabled{opacity:.6;cursor:wait}
.home-history-date-picker{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.home-history-date-picker input{min-height:40px;min-width:0;max-width:100%;padding:8px 12px;border:1px solid #cedbdc;border-radius:8px;background:#fff;color:inherit}
.home-history-actions button:focus-visible,.home-history-dates button:focus-visible,.home-history-date-picker input:focus-visible{outline:2px solid #128779;outline-offset:3px}
.home-work-heading{display:flex;align-items:flex-start;gap:12px;padding:4px 0 20px;background:none;border-bottom:1px solid #dce6e8;letter-spacing:0}
.home-work-heading>div{flex:1;min-width:0}
.home-work-heading h1{margin:6px 0 10px;line-height:1.5;outline:none}
.home-work-heading span,.home-work-note{color:#536977}
.home-work-heading p{line-height:1.6}
.home-work-heading>button{flex:none}
.home-work-list-tools{padding-top:18px}
.home-work-list-tools a{color:#176963}
.home-work-section{padding:22px 0;border-bottom:1px solid #e2e8ed}
.home-work-section h2{margin:0 0 16px;color:#283c51;letter-spacing:0}
.home-work-section h3{margin:16px 0 8px}
.home-work-section>button{margin:4px 6px 4px 0;text-align:left}
.home-work-empty{padding:16px 0;color:#647381;line-height:1.7}
.home-work-task-list{display:grid;gap:12px}
.home-work-task-list .my-task-card{margin:0;border-radius:8px}
.home-work-task-list .task-card-copy>p{white-space:normal;overflow:visible;display:block;overflow-wrap:anywhere}
.home-work-task-list [data-home-task-discuss]{background:#edf8f4;flex:0 1 auto}
.home-work-prewrap{white-space:pre-wrap;line-height:1.8}
.home-history-dates{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0 8px}
.home-history-dates button{min-width:64px;min-height:44px;padding:8px 14px;border:1px solid transparent;border-radius:999px;background:#f0f5f6;color:#375775;cursor:pointer}
.home-history-dates button:hover{background:#e5f5f1;color:#176963}
.home-history-dates [aria-selected=true]{background:#128779;color:#fff;box-shadow:0 3px 10px #12877924}
.home-history-dates [aria-selected=true]:hover{background:#107466;color:#fff}
.home-history-log{padding:20px 0}
.home-history-log>h2{margin:0 0 10px}
.home-history-proposals{display:grid;gap:18px;margin-top:22px}
.home-history-proposals .home-brief-card{margin:0;border-radius:28px;padding:22px 24px;border:1px solid #e1ecec;background:#fff;box-shadow:0 4px 14px #2459650c;outline:none;animation:none}
.home-history-proposals .home-brief-card:hover,.home-history-proposals .home-brief-card:focus-within{border-color:#9fd9cd;box-shadow:0 6px 18px #24596514}
.home-history-proposals .home-brief-card:after{display:none}
.home-history-item .home-brief-copy{min-width:0}
.home-history-item .home-brief-open{width:100%;text-align:left}
.home-history-item .home-brief-actions button:last-child{margin-left:0;color:#267b82}
.home-history-rail [data-home-history-today],[data-home-history-retry]{min-height:40px;padding:8px 12px;border:1px solid #b4c8cd;border-radius:6px;background:#fff;color:#176963}
.home-history-rail[hidden],.home-work-assistant [data-home-briefing][hidden]{display:none!important}
.home-work-picker{display:grid;gap:8px;color:#526877}
.home-work-picker select{max-width:100%;width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #bfcfd5;border-radius:8px;background:#fff;color:#283c51}
.home-work-resource{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;min-height:64px;border:0;border-bottom:1px solid #e2e8ed;border-radius:0;background:none;padding:14px 0;color:#283c51}
.home-work-resource>span:first-child{display:grid;gap:6px;min-width:0}
.home-work-resource small{color:#586f7c}
.home-work-resource:hover{background:#f3f8f7}
.home-work-document{margin-top:18px}
.home-work-document:empty{display:none}
.home-work-detail :is(img,video,audio){max-width:100%}
.home-work-detail .markdown{overflow-wrap:anywhere;min-width:0;overflow:auto}
.home-work-checklist{display:grid;gap:14px;margin-bottom:18px}
.home-work-checklist label{display:flex;align-items:flex-start;gap:10px;line-height:1.6}
.home-work-checklist input{flex:none;width:18px;height:18px;margin-top:4px;accent-color:#168476}
.home-work-request{padding:16px 0;border-bottom:1px solid #e2e8ed}
.home-work-request button{margin:4px 8px 4px 0}
.home-work-assistant-head{display:flex;gap:12px;align-items:center;margin:0;padding:20px 0 12px}
[data-home-assistant-partner]{padding-bottom:20px;border-bottom:2px solid #9eb7bb}
.home-work-assistant [data-home-assistant-partner] .home-side-header{flex-wrap:wrap;gap:12px}
[data-home-assistant-consultation]{margin-top:16px;border-top:2px solid #9eb7bb}
.home-work-assistant-head img{width:44px;height:44px;object-fit:contain}
.home-work-assistant-head h2{margin:0;line-height:1.5}
.home-work-assistant .home-briefing{gap:0;padding:0}
.home-work-assistant .home-brief-card{animation:none;transform:none;margin:0;padding:18px 8px;gap:8px;border:0;border-top:1px solid #b4c8cd;border-radius:0;background:transparent;box-shadow:none;outline:none}
.home-work-assistant .home-brief-card:after{display:none}
.home-work-assistant .home-brief-card.is-selected{background:#edf8f4;border-left:3px solid #128779;padding-left:5px}
.home-work-assistant .home-brief-icon{flex-basis:32px;min-height:32px}
.home-work-assistant .home-brief-icon :is(img,svg){width:32px;height:32px}
.home-work-assistant .home-brief-arrow{align-self:flex-start;flex-basis:44px}
.home-work-assistant .home-brief-note{display:none}
.home-work-assistant .home-brief-actions{gap:8px}
.home-work-assistant .home-brief-navigation{margin:12px 0}
.home-work-assistant .home-brief-navigation .home-more-proposals{padding:7px 8px}
.home-work-assistant .home-intent{padding:20px 0;margin:0;background:none;border:0;border-radius:0;box-shadow:none}
.home-work-assistant .home-intent form{display:block}
.home-work-assistant .home-intent-body h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;line-height:1.5}
.home-work-assistant .home-intent-body h2 img{width:32px;height:32px}
.home-work-assistant .home-intent-input-row{display:grid;gap:10px;padding:0;border:0;background:none;box-shadow:none}
.home-work-assistant #home-intent{width:100%;min-width:0;min-height:100px;padding:12px;border:1px solid #bcced4;border-radius:8px;background:#fff;resize:vertical;color:#283c51;line-height:1.6}
.home-work-assistant .home-intent-send{width:100%;height:auto;min-height:44px;max-width:none;padding:10px;border:0;border-radius:8px;background:#128779;color:white}
.home-work-assistant .home-quick-prompts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.home-work-assistant .home-quick-prompts button{padding:8px;border:0;border-radius:8px;background:#edf3f7;color:#375775}
.home-work-context{padding:10px 0;color:#176963;line-height:1.6;overflow-wrap:anywhere}
.home-work-conversation{max-height:calc(var(--workspace-viewport-height,100vh) * 0.55);overflow:auto;overscroll-behavior:contain;display:grid;gap:12px;margin-bottom:12px;min-width:0}
.home-work-message{padding:12px 0;border-bottom:1px solid #dbe5e8;min-width:0}
.home-work-message.is-user{padding:12px;border-radius:8px;background:#edf3f7}
.home-work-message .markdown{min-width:0;overflow-wrap:anywhere;overflow:auto;line-height:1.7}
.home-work-mobile{display:none}
.minute-feedback{margin:20px 0;padding:14px;border:1px solid #c8dddd;border-radius:12px;background:#f6f9fa;line-height:1.7}
.minute-feedback summary{cursor:pointer;font-weight:700;color:#176963}
.minute-feedback form,.minute-feedback label{display:grid;gap:10px}
.minute-feedback textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #bcced4;border-radius:8px;resize:vertical;font:inherit}
.minute-feedback button{justify-self:start;padding:8px 14px;border:1px solid #bcced4;border-radius:8px;background:#fff;color:#176963}
.home-work-detail :is(button,a,select,input):focus-visible,.home-work-assistant :is(button,a,textarea):focus-visible{outline:3px solid #268f84;outline-offset:2px}
@container home-detail (max-width:520px){.home-work-task-list .task-card-side{justify-content:flex-start}.home-work-task-list .task-card-side .task-due{text-align:left;flex-basis:100%}.home-work-toolbar{align-items:stretch}.home-work-heading{flex-wrap:wrap}}
@media(max-width:1100px){
  #root .app-shell.home-detail-open{--rail-right:0px;--rail-gap:0px}
  #root .app-shell.home-detail-open>.right,.app-shell.home-detail-open>.right-resizer{display:none}
  #main .has-home-detail>.home-work-assistant{display:block;background:#f6f9fa;border-top:2px solid #c8dddd;padding:20px}
  .home-work-mobile{display:block;margin-left:auto;min-height:40px;border:1px solid #cedbdc;border-radius:8px;background:#fff;color:#176963;padding:6px 10px}
  .home-work-detail{padding:16px}
}
@media(max-width:600px){
  #root .app-shell.home-detail-open{grid-template-columns:0 0 minmax(0,1fr) 0 0}
  .home-detail-open>.sidebar{visibility:hidden}
  .home-detail-open>.left-resizer{visibility:hidden}
  .home-work-detail{padding:14px}
  .home-history-proposals .home-brief-card{border-radius:24px;padding:18px 14px;gap:10px}
}

/* Conversation is the only work area in the assistant rail. */
.nuko-partner-summary{display:flex;align-items:center;gap:14px;min-width:0;padding:12px;border:1px solid #cbe2e5;border-radius:18px;background:#f8fcff}
.nuko-partner-summary .home-side-nuko{position:relative;flex:0 0 70px;width:70px;height:82px;padding:0;border:0;border-radius:16px;background:#e6f7f5;cursor:pointer;overflow:hidden}
.nuko-partner-summary .home-side-nuko>img{width:100%;height:100%;object-fit:contain}
.nuko-partner-summary .nuko-progress-card{flex:1;min-width:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:none}
.nuko-partner-summary .nuko-progress-card>small{display:none}
.nuko-partner-summary .nuko-progress-head{flex-wrap:wrap;gap:4px}
.nuko-partner-summary .nuko-progress-head-main{flex-wrap:wrap}
.nuko-partner-summary .nuko-exp-track{margin-top:10px}
#main .home-nuko-stage [data-nuko-pet]{cursor:default}
#root .app-shell.home-detail-open{--rail-left:var(--home-detail-left-width,64px);--rail-right:minmax(0,4fr);grid-template-columns:var(--home-detail-left-width,64px) 16px minmax(0,var(--home-detail-center-track,5fr)) 16px minmax(0,var(--home-detail-right-track,4fr))}
#root .app-shell.home-detail-open>.right{overflow:hidden;padding:16px;background:#f0f8f5;border:0;border-radius:0;box-shadow:none}
.home-work-assistant{display:flex;flex-direction:column;height:100%;min-height:0}
.home-work-assistant [data-home-assistant-partner]{flex:none;padding-bottom:12px;border:0}
.home-work-assistant [data-home-assistant-consultation]{flex:1;min-height:0;margin:12px 0 0;padding:16px;border:1px solid #c4ddd5;border-radius:22px;background:#f9fdfb;overflow:auto;overscroll-behavior:contain}
#root .app-shell .home-work-assistant .home-intent{padding:0;margin:0}
.home-work-assistant :is(.home-intent,#home-consultation-form,.home-intent-body){display:flex;flex-direction:column;align-items:stretch;min-height:0;height:100%;width:100%;box-sizing:border-box}
.home-work-assistant .home-intent-body>h2{flex:none;margin:0 0 12px}
.home-work-assistant .home-intent-input-row{flex:none}
.home-work-assistant .home-quick-prompts{flex:none}
#root .app-shell .home-work-assistant .home-intent-input-row{display:flex;flex-direction:row;align-items:flex-end;gap:6px;border:1px solid #bdded3;border-radius:20px;padding:8px;background:#fff;box-sizing:border-box;width:100%;min-width:0}
#root .app-shell .home-work-assistant #home-intent{flex:1;min-width:0;width:0;min-height:40px;max-height:160px;padding:8px 4px;border:0;border-radius:0;background:transparent;resize:none;outline:none}
#root .app-shell .home-work-assistant #home-intent:focus{outline:none;box-shadow:none}
#root .app-shell .home-work-assistant .home-intent-input-row:focus-within{border-color:#268f84;box-shadow:0 0 0 3px #268f8426}
#root .app-shell .home-work-assistant .home-intent-input-row button{display:grid;place-items:center;align-self:flex-end;flex:none;width:38px;min-width:38px;min-height:40px;height:40px;padding:0;border:0;border-radius:14px;margin:0}
#root .app-shell .home-work-assistant .home-intent-send{width:40px;max-width:40px;background:linear-gradient(135deg,var(--green),var(--blue));padding:0}
.home-work-assistant .home-intent-input-row input[hidden]{display:none}
.home-work-assistant .home-work-conversation{flex:1;min-height:140px;max-height:none;margin:0 0 14px;gap:12px;overflow:auto;align-content:start;padding:4px}
.home-work-message{background:white;border:1px solid #d6e5de;border-radius:18px;padding:14px;justify-self:start;width:100%;max-width:94%;box-shadow:0 2px 6px #183f3010}
.home-work-message.is-user{background:#dcf4da;border:1px solid #bfdfb9;border-radius:18px 18px 4px 18px;justify-self:end}
.home-work-context{margin:0 0 10px;padding:0;color:#427265}
#root .app-shell .home-work-assistant .home-quick-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.home-work-assistant .home-quick-prompts>strong{flex-basis:100%}
.home-work-assistant .home-quick-prompts:empty{display:none}
.home-work-assistant .home-quick-prompts button{width:auto;max-width:100%;min-height:40px;text-align:left;line-height:1.5;background:#e5f6eb;color:#216e52;border:1px solid #a9d9ba;padding:6px 12px;border-radius:999px;cursor:pointer}
.home-work-assistant .home-quick-prompts button:nth-of-type(2){background:#e8f3ff;color:#32618c;border-color:#b7d4ec}
.home-work-assistant .home-quick-prompts button:nth-of-type(3){background:#fff2df;color:#855d27;border-color:#e9cea4}
.home-work-assistant .home-quick-prompts button:nth-of-type(4){background:#f2eaff;color:#735295;border-color:#d3bee8}
.home-work-assistant .home-quick-prompts button:hover{filter:brightness(.97)}
.home-chat-references{margin-top:10px;border-top:1px solid #e0e9e4;padding-top:8px}
.home-chat-references summary{cursor:pointer;color:#176963;font-weight:700}
.home-chat-references a{display:block;margin-top:8px}
.home-material-chip{display:flex;align-items:center;gap:8px;border:1px solid #cbe1d6;border-radius:12px;padding:8px;margin:6px 0;overflow-wrap:anywhere}
.home-material-chip button{margin-left:auto;background:none;border:0;padding:4px 8px}
.home-work-task-list{padding-top:16px}
.home-work-heading [hidden]{display:none}
[data-home-voice][aria-pressed=true]{background:#ffe8dd!important;color:#b14e28!important}
@media(max-width:1100px){
 #root .app-shell.home-detail-open{grid-template-columns:64px 12px minmax(0,1fr) 0 0;--rail-right:0px}
 #main .has-home-detail{overflow:auto;height:100%;display:block}
 #main .has-home-detail>.home-work-assistant{height:auto;min-height:360px}
 .home-work-assistant [data-home-assistant-consultation]{overflow:visible}
 .home-work-assistant .home-work-conversation{max-height:460px}
}
.home-work-assistant.is-partner-arriving .home-side-nuko>*{opacity:0}
#main .is-home-partner-away .home-hero-nuko{visibility:hidden}
#root .app-shell.is-home-layout-changing,#root .app-shell.is-home-layout-changing>.right{transition:none!important}
.home-partner-smoke{position:fixed;z-index:9999;pointer-events:none}
.home-partner-smoke>i{position:absolute;left:calc(32% + var(--puff-x));top:calc(32% + var(--puff-y));width:44%;height:44%;border:1px solid #bdd8ce;border-radius:50%;background:#f6fffa;box-shadow:0 3px 12px #337c6330}
@media(max-width:600px){#root .app-shell.home-detail-open{grid-template-columns:0 0 minmax(0,1fr) 0 0}.nuko-partner-summary{gap:8px;padding:10px}.nuko-partner-summary .home-side-nuko{width:50px;flex-basis:50px;height:60px}#root .app-shell .home-work-assistant .home-intent-input-row button{width:30px;min-width:30px}}

.home-work-task-list.is-followup-task .task-card-title-row,.home-work-task-list.is-followup-task .task-card-copy>p,.home-work-task-list.is-followup-task .task-card-next-action{display:none}

#root .app-shell .home-work-assistant .home-intent-input-row [data-home-attach][hidden],.home-work-assistant [data-home-materials][hidden]{display:none}

.personal-tasks-view .home-work-task-list.is-followup-task .task-complete-toggle{grid-row:1;align-self:start}

/* Reference contact workspaces use one contextual composer at the bottom. */
#root .app-shell.home-detail-open.home-floating-detail{grid-template-columns:var(--left-width,216px) 0 minmax(0,1fr) 0 0;--rail-right:0px}
#root .app-shell.home-detail-open.home-floating-detail>.right,#root .app-shell.home-detail-open.home-floating-detail>.right-resizer{display:none}
.home-floating-detail .home-work-detail{min-height:calc(var(--workspace-viewport-height,100vh) - 64px);padding-bottom:112px;background:var(--workspace-canvas,#f6f4ed);color:var(--workspace-ink,#34372f)}
.home-floating-detail .home-work-toolbar{margin-bottom:8px}
.home-floating-detail .home-work-heading{padding-bottom:12px;border-color:var(--workspace-border,#d1c9b8)}
.home-floating-detail .home-work-heading h1{margin:0;line-height:1.4}
.home-floating-detail .home-work-heading:has(+[data-home-detail-body] .concierge-contact-workspace){display:none}
.home-floating-detail .home-work-toolbar button{background:var(--workspace-surface,#faf8f1);color:var(--workspace-ink,#34372f);border-color:var(--workspace-border,#d1c9b8)}
.home-floating-launcher{position:fixed;z-index:44;right:var(--home-floating-right,20px);bottom:calc(64px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;width:44px;min-height:44px;padding:3px;border:1px solid var(--workspace-border,#aaa98f);border-radius:10px;background:var(--workspace-surface,#faf8f1);box-shadow:0 3px 10px #262a201f;cursor:pointer}
.home-floating-launcher[popover]{inset:auto var(--home-floating-right,20px) calc(64px + env(safe-area-inset-bottom,0px)) auto;margin:0;height:auto}
.home-floating-launcher img{width:34px;height:34px;object-fit:contain}
.home-work-assistant.is-floating:not([hidden]){transform-origin:right center}
@keyframes home-floating-expand{from{opacity:.3;clip-path:inset(0 0 0 100%);translate:24px 0}to{opacity:1;clip-path:inset(0);translate:0 0}}
@media(prefers-reduced-motion:reduce){.home-work-assistant.is-floating:not([hidden]){animation:none}}
.home-floating-launcher[hidden],#root .app-shell .home-work-assistant.is-floating[hidden]{display:none}
.home-floating-launcher:focus-visible{outline:2px solid var(--workspace-accent,#6d7a56);outline-offset:3px}
#root .app-shell .home-work-assistant.is-floating{position:fixed;z-index:43;min-height:0;inset:auto var(--home-floating-right,20px) 18px var(--home-floating-left,20px);left:var(--home-floating-left,20px);right:calc(var(--home-floating-right,20px) + 60px);bottom:calc(18px + env(safe-area-inset-bottom,0px));width:auto;height:auto;max-height:min(60vh,440px);max-width:1100px;margin:auto;padding:0;background:none;overflow:visible}
#root .app-shell .home-work-assistant.is-floating [data-home-assistant-partner],#root .app-shell .home-work-assistant.is-floating .home-work-mobile,#root .app-shell .home-work-assistant.is-floating .home-work-conversation,#root .app-shell .home-work-assistant.is-floating .home-intent-body>h2,#root .app-shell .home-work-assistant.is-floating .home-quick-prompts{display:none}
#root .app-shell .home-work-assistant.is-floating [data-home-assistant-consultation]{margin:0;padding:8px;border:1px solid var(--workspace-accent,#7b8b5f);border-radius:14px;background:var(--workspace-surface,#faf8f1);box-shadow:0 2px 10px #34372f26;overflow:visible}
#root .app-shell .home-work-assistant.is-floating .home-intent-input-row{border:0;border-radius:0;box-shadow:none;padding:0;background:none;position:static}
#root .app-shell .home-work-assistant.is-floating #home-intent{min-height:40px;max-height:120px;padding:8px;color:var(--workspace-ink,#34372f)}
#root .app-shell .home-work-assistant.is-floating .home-intent-input-row button{background:transparent;color:var(--workspace-accent,#6d7a56);border-radius:8px}
#root .app-shell .home-work-assistant.is-floating .home-intent-send{background:var(--workspace-accent,#6d7a56);color:var(--workspace-accent-ink,#fff)}
#root .app-shell .home-work-assistant.is-floating .home-work-context{position:absolute;bottom:calc(100% - 1px);left:22px;max-width:calc(100% - 44px);margin:0;padding:4px 10px;border:1px solid var(--workspace-border,#c5c9b5);border-radius:7px 7px 0 0;background:var(--workspace-subtle,#e9eddb);color:var(--workspace-ink,#4c573f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
#root .app-shell .home-work-assistant.is-floating .home-material-chip{margin:0 0 4px;padding:4px 8px;background:var(--workspace-subtle,#eeeee5);color:var(--workspace-ink,#34372f)}
.home-floating-status{margin:0;color:#8d3d2d;line-height:1.5}
.home-floating-status:empty{display:none}
@media(max-width:760px){
  #root .app-shell.home-detail-open.home-floating-detail{grid-template-columns:0 0 minmax(0,1fr) 0 0}
  #root .app-shell #main .has-home-detail>.home-work-assistant.is-floating{display:flex;padding:0;border:0;background:none}
  #root .app-shell #main .has-home-detail>.home-work-assistant.is-floating[hidden]{display:none}
  #root .app-shell .home-work-assistant.is-floating{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-height:50vh}
  .home-floating-launcher{right:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  .home-floating-detail .home-work-detail{padding:12px 12px 140px}
}

#root .app-shell .home-work-assistant.is-floating :is(.home-intent,#home-consultation-form,.home-intent-body){height:auto;min-height:0}
#root .app-shell .home-work-assistant.is-floating .home-intent-body>h2{display:none}
.home-floating-launcher[aria-expanded=true]{bottom:calc(var(--home-floating-composer-height,70px) + 36px + env(safe-area-inset-bottom,0px))}
/* Native popovers use viewport coordinates; the composer can live in a filtered main pane. */
.home-floating-launcher[popover][aria-expanded=true]{bottom:var(--home-floating-launcher-bottom,calc(var(--home-floating-composer-height,70px) + 36px))}
.home-floating-tools{display:none}
#root .app-shell .home-work-assistant.is-floating .home-floating-tools{display:block;position:absolute;right:-48px;bottom:0;width:40px}
#root .app-shell .home-work-assistant.is-floating .home-floating-tools button{display:grid;place-items:center;min-width:40px;min-height:44px;width:40px;padding:0;border:1px solid var(--workspace-border,#c9c5b6);border-radius:8px;background:var(--workspace-surface,#faf8f1);color:var(--workspace-accent,#6d7958)}
@media(max-width:760px){#root .app-shell .home-work-assistant.is-floating{right:60px}}
#root .app-shell .home-work-assistant.is-floating [data-home-assistant-consultation]:focus-within{outline:none}

.home-work-detail.home-notes-panel{padding:0;background:var(--workspace-background,#e8e3d7)}
.home-notes-panel>.home-work-toolbar,.home-notes-panel>.home-work-heading{display:none}
.home-notes-panel [data-home-detail-back]{border:0;padding:3px 0;background:transparent;color:var(--workspace-muted,#696c61);text-decoration:underline;min-height:32px}

/* Keep the final detail actions reachable above an open composer, including attachments. */
.home-floating-detail.has-floating-consultation .home-work-detail{padding-bottom:calc(var(--home-floating-composer-height,160px) + 100px)}

.home-network-page>.home-floating-launcher[aria-expanded=false]{right:24px;bottom:86px;width:38px;min-height:38px;border-radius:8px}
@media(max-width:760px){.home-network-page>.home-floating-launcher[aria-expanded=false]{right:18px;bottom:102px;width:44px;min-height:44px}}

/* Contact pages use the same pearl canvas as their reference, while the editor cards keep their paper surface. */
.home-floating-detail .home-work-detail:has(.concierge-contact-workspace){background:var(--workspace-background)}

.home-floating-detail .home-work-heading.concierge-location-bar{padding:0 0 8px;border:0}

.ai-chat-origin[hidden] .home-floating-launcher{display:none}
