/* Task automation v125 — light Airbnb/iOS visual language. */
.taShell{max-width:980px;margin:0 auto;color:#29231f;padding-bottom:90px}.taHead{display:flex;align-items:flex-start;gap:14px;margin:4px 0 24px}.taBack,.taIconBtn{border:0;background:#f7f4ef;color:#4a3b33;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.taBack svg,.taIconBtn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.taHeadCopy{min-width:0;flex:1}.taHead h2{font-size:clamp(28px,4vw,40px);line-height:1.05;letter-spacing:-.035em;margin:0;font-weight:760}.taHead p{color:#81756e;font-size:15px;margin:8px 0 0}.taPrimary,.taSecondary,.taDanger{border:0;border-radius:15px;padding:12px 17px;font:inherit;font-weight:720;cursor:pointer}.taPrimary{background:#4d3b32;color:#fff;box-shadow:0 8px 20px rgba(77,59,50,.14)}.taSecondary{background:#f4f0eb;color:#4d3b32}.taDanger{background:#fff1ef;color:#a34035}.taTimezone{display:flex;gap:16px;align-items:center;justify-content:space-between;background:#faf8f5;border:1px solid #eee7df;border-radius:22px;padding:18px 20px;margin-bottom:20px}.taTimezone.isMissing{background:#fff8ed;border-color:#f0d5ae}.taTimezone strong{display:block;font-size:16px}.taTimezone span{display:block;color:#887c74;font-size:13px;margin-top:4px}.taTimezone select{min-width:220px;border:1px solid #e5ddd5;background:#fff;border-radius:14px;padding:12px 14px;font:inherit;color:#332a25}.taToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px}.taToolbar h3{font-size:24px;margin:0;letter-spacing:-.02em}.taScenarioList{display:grid;gap:10px}.taScenario{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 18px;border:1px solid #ece6df;border-radius:20px;background:#fff;box-shadow:0 3px 14px rgba(60,43,34,.045)}.taScenarioDot{width:10px;height:10px;border-radius:50%;background:#b8ada5}.taScenario[data-status=active] .taScenarioDot{background:#62a884}.taScenario[data-status=problem] .taScenarioDot{background:#d26c5d}.taScenario[data-status=paused] .taScenarioDot{background:#d0a85e}.taScenario b{font-size:16px;display:block}.taScenario small{display:block;color:#8a7e77;margin-top:5px;line-height:1.35}.taScenarioActions{display:flex;align-items:center;gap:7px}.taScenarioActions button{border:0;background:#f7f4ef;color:#58483f;border-radius:12px;padding:9px 11px;font-weight:700;cursor:pointer}.taEmpty{padding:42px 22px;text-align:center;border:1px dashed #ddd4cc;border-radius:22px;color:#8a7d75;background:#fcfbf9}.taEditor{display:grid;gap:14px}.taCard{background:#fff;border:1px solid #ece6df;border-radius:24px;padding:20px;box-shadow:0 3px 16px rgba(53,39,32,.04)}.taCardTitle{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px}.taStep{width:29px;height:29px;border-radius:50%;background:#f0e8df;color:#59473e;display:grid;place-items:center;font-size:13px;font-weight:800;flex:0 0 auto}.taCardTitle h3{font-size:19px;margin:2px 0 0}.taCardTitle p{color:#8a7e77;margin:5px 0 0;font-size:13px}.taGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.taField{display:grid;gap:7px;min-width:0}.taField.full{grid-column:1/-1}.taField label{font-size:12px;color:#776a63;font-weight:750}.taField input,.taField select,.taField textarea{width:100%;box-sizing:border-box;border:1px solid #e6dfd8;border-radius:15px;background:#faf8f5;padding:12px 13px;font:inherit;color:#332a25;outline:none}.taField textarea{min-height:84px;resize:vertical}.taField input:focus,.taField select:focus,.taField textarea:focus{border-color:#aa978b;box-shadow:0 0 0 3px rgba(130,103,89,.09);background:#fff}.taSegment{display:flex;gap:8px;background:#f6f2ee;border-radius:16px;padding:4px}.taSegment label{flex:1}.taSegment input{position:absolute;opacity:0}.taSegment span{display:block;text-align:center;padding:10px 8px;border-radius:12px;font-size:13px;font-weight:720;color:#82756e;cursor:pointer}.taSegment input:checked+span{background:#fff;color:#3f332d;box-shadow:0 4px 12px rgba(73,55,45,.08)}.taCondition,.taScript{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) 40px;gap:8px;margin-top:9px}.taScript{grid-template-columns:minmax(150px,.7fr) minmax(0,1.5fr) 40px}.taMiniRemove{border:0;border-radius:12px;background:#fff2ef;color:#a74437;font-size:20px;cursor:pointer}.taInlineAdd{border:0;background:none;color:#5d493f;font-weight:750;padding:10px 0;cursor:pointer}.taMembers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.taMember{display:flex;gap:10px;align-items:center;border:1px solid #ebe4dd;border-radius:14px;padding:10px 12px;background:#fbfaf8;cursor:pointer}.taMember input{width:18px;height:18px;accent-color:#5b463b}.taMember span{min-width:0}.taMember b,.taMember small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taMember small{color:#91857e;font-size:11px;margin-top:2px}.taEditorFoot{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:flex-end;gap:10px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border:1px solid #eee6df;border-radius:19px;padding:10px;z-index:7;box-shadow:0 12px 38px rgba(62,44,34,.12)}.taStatusLine{display:flex;align-items:center;gap:10px}.taStatusLine input{width:20px;height:20px;accent-color:#5a463c}.taStatusLine small{color:#857871}.taTimezoneBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 15px;border:1px solid #ece5dd;background:#faf8f5;border-radius:17px}.taTimezoneBar.isMissing{background:#fff5e8;border-color:#efd0a7}.taTimezoneBar b{font-size:13px}.taTimezoneBar span{font-size:12px;color:#8b7d75;margin-left:5px}.taScheduled{margin:0 0 14px;border:1px solid #ece5dd;border-radius:18px;overflow:hidden;background:#fff}.taScheduled summary{cursor:pointer;padding:13px 15px;font-weight:750}.taScheduledRow{display:flex;justify-content:space-between;gap:12px;padding:11px 15px;border-top:1px solid #f0ebe6}.taScheduledRow small{color:#887b74}.taTaskReason{font-size:11px;color:#8d8078;margin-top:3px}.taScriptHint{font-size:12px;color:#8b7f77;background:#faf7f3;border-radius:12px;padding:10px 12px}.taPending{opacity:.65;pointer-events:none}
.taAutomationLauncher{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:22px;border:1px solid #ece5dd;border-radius:24px;background:#faf8f5;box-shadow:0 4px 18px rgba(62,44,34,.045)}.taAutomationLauncher span{font-size:11px;letter-spacing:.13em;color:#9a877b;font-weight:800}.taAutomationLauncher h3{font-size:23px;letter-spacing:-.025em;margin:5px 0 4px;color:#332a25}.taAutomationLauncher p{color:#877a72;margin:0;font-size:13px}.taTimezoneBar select{min-width:230px;max-width:100%;border:1px solid #e5ddd5;background:#fff;border-radius:13px;padding:10px 12px;font:inherit;font-size:13px;font-weight:700;color:#4d3b32}.taSuggestedScripts{display:grid;gap:6px;padding:8px;border-bottom:1px solid #ece5dd}.taSuggestedScripts>small{padding:2px 5px 4px;color:#8b7d75;font-size:11px;font-weight:750}.taSuggestedScripts button{display:grid!important;gap:2px!important;text-align:left!important}.taSuggestedScripts button b{font-size:12px;color:#4d3b32}.taSuggestedScripts button span{font-size:11px;color:#8a7d75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taSettingsSkeleton{display:grid;gap:12px}.taSettingsSkeleton i,.taSettingsSkeleton b,.taSettingsSkeleton span{display:block;border-radius:14px;background:#ece9e5;position:relative;overflow:hidden}.taSettingsSkeleton i{height:72px}.taSettingsSkeleton b{height:118px}.taSettingsSkeleton span{height:84px}.taSettingsSkeleton i:after,.taSettingsSkeleton b:after,.taSettingsSkeleton span:after{content:"";position:absolute;inset:-40% auto -40% -45%;width:32%;transform:skewX(-12deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:taMatteWave 1.5s ease-in-out infinite}@keyframes taMatteWave{to{left:115%}}
.taAllMembers{display:flex;align-items:center;gap:11px;border:1px solid #e7ddd4;background:#f7f2ec;border-radius:16px;padding:12px 14px;cursor:pointer}.taAllMembers input{width:19px;height:19px;accent-color:#574238}.taAllMembers b,.taAllMembers small{display:block}.taAllMembers small{color:#8d8077;font-size:11px;margin-top:2px}.taTaskSheetBackdrop{position:fixed;inset:0;z-index:10080;background:rgba(43,34,29,.26);backdrop-filter:blur(8px);display:grid;place-items:end center;padding:18px}.taTaskSheet{position:relative;width:min(520px,100%);box-sizing:border-box;background:#fff;border-radius:28px;padding:25px;box-shadow:0 28px 80px rgba(58,42,33,.22)}.taTaskSheetClose{position:absolute;right:17px;top:17px;width:38px;height:38px;border:0;border-radius:50%;background:#f5f1ed;color:#4d3b32;font-size:25px;cursor:pointer}.taTaskSheet>small{display:block;color:#9a887c;font-weight:750;padding-right:45px}.taTaskSheet h3{font-size:25px;line-height:1.12;letter-spacing:-.025em;margin:8px 45px 9px 0}.taTaskSheet p{font-size:15px;line-height:1.5;color:#665850;white-space:pre-wrap}.taTaskSheetMeta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.taTaskSheetMeta span{background:#f6f2ed;color:#68574e;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}
@media(max-width:700px){.taAutomationLauncher{align-items:flex-start;flex-direction:column}.taAutomationLauncher button{width:100%}.taHead{align-items:center}.taHead .taPrimary{padding:11px 13px}.taTimezone{align-items:stretch;flex-direction:column}.taTimezone select{width:100%;min-width:0}.taGrid,.taMembers{grid-template-columns:1fr}.taCondition,.taScript{grid-template-columns:1fr 1fr}.taCondition>*:nth-child(3),.taScript>*:nth-child(2){grid-column:1/-1}.taScenario{grid-template-columns:10px minmax(0,1fr)}.taScenarioActions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.taCard{padding:17px 15px;border-radius:21px}.taEditorFoot{justify-content:stretch}.taEditorFoot button{flex:1}.taTimezoneBar{align-items:flex-start;flex-direction:column}.taTimezoneBar select{width:100%;min-width:0}}

/* v125 — progressive, lighter scenario builder. */
.taEditor{display:block;background:rgba(255,255,255,.94);border:1px solid #eee9e4;border-radius:28px;overflow:clip;box-shadow:0 18px 50px rgba(55,42,34,.055)}
.taCard{border:0;border-bottom:1px solid #f0ece8;border-radius:0;padding:22px 24px;box-shadow:none;background:transparent}
.taCard:last-of-type{border-bottom:0}
.taCardTitle{margin-bottom:15px;gap:11px}
.taStep{width:24px;height:24px;font-size:11px;background:#f4eee8;color:#735f53}
.taCardTitle h3{font-size:18px;font-weight:730;letter-spacing:-.012em;margin:1px 0 0}
.taCardTitle p{font-size:12px;line-height:1.45;color:#92867f;margin-top:4px}
.taField label{font-size:11px;letter-spacing:.015em;color:#887a72}
.taField input,.taField select,.taField textarea,.taCondition input,.taCondition select,.taScript input,.taScript textarea{border:1px solid #ebe5df;background:#fbfaf8;border-radius:14px;color:#352d28;min-height:46px;box-sizing:border-box;font:inherit;outline:none}
.taCondition input,.taCondition select,.taScript input,.taScript textarea{width:100%;padding:11px 12px}
.taScript textarea{min-height:76px;resize:vertical}
.taField input:focus,.taField select:focus,.taField textarea:focus,.taCondition input:focus,.taCondition select:focus,.taScript input:focus,.taScript textarea:focus{background:#fff;border-color:#bcaea5;box-shadow:0 0 0 3px rgba(100,78,65,.07)}
.taPriority{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.taPriority input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important;margin:0!important;overflow:hidden;clip-path:inset(50%)}
.taPriority span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 8px;border:1px solid #ebe5df;border-radius:13px;background:#fbfaf8;color:#746860;font-size:12px;font-weight:700;cursor:pointer;box-sizing:border-box}
.taPriority i,.taskPriorityDot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9ca6a0;box-shadow:0 0 0 3px rgba(156,166,160,.12);flex:0 0 auto}
.taPriority .is-normal i,.taskPriorityDot.is-normal{background:#65a47d;box-shadow:0 0 0 3px rgba(101,164,125,.13)}
.taPriority .is-high i,.taskPriorityDot.is-high{background:#d49a4d;box-shadow:0 0 0 3px rgba(212,154,77,.13)}
.taPriority .is-urgent i,.taskPriorityDot.is-urgent{background:#cf6a5e;box-shadow:0 0 0 3px rgba(207,106,94,.13)}
.taPriority input:checked+span{background:#fff;border-color:#cbbdb4;box-shadow:0 6px 17px rgba(69,52,42,.075);color:#3f342e}
.taStatusLine{margin-top:14px;padding-top:2px}
.taStatusLine span b,.taStatusLine span small{display:block}
.taStatusLine small{font-size:11px;margin-top:2px}
.taReveal{margin-top:14px;padding:14px;background:#faf7f3;border-radius:17px}
.taReveal>p{font-size:12px;color:#8a7c74;margin:0 0 11px}
.taInlinePair{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8px}
.taTimezoneNote{font-size:11px;color:#91847c;margin-top:10px}
.taCondition{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) 38px;align-items:stretch;margin-top:9px}
.taCondition.is-start{grid-template-columns:minmax(0,1fr) 38px}
.taCondition.is-middle{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}
.taConditionReady{display:flex;align-items:center;padding:0 12px;min-height:46px;border-radius:14px;background:#faf7f3;color:#8e8179;font-size:12px}
.taMiniRemove{min-width:38px;min-height:38px;align-self:stretch;background:#fff5f2;color:#ad5b4e;font-weight:400}
.taInlineAdd{margin-top:6px;color:#604d42;font-size:13px}
.taChoice{display:flex;align-items:center;gap:10px;min-height:46px;padding:9px 11px;border:1px solid #ebe5df;border-radius:14px;background:#fbfaf8;box-sizing:border-box;cursor:pointer}
.taChoice input{width:18px;height:18px;min-height:0;accent-color:#59453a;flex:0 0 auto}
.taChoice b,.taChoice small{display:block}
.taChoice b{font-size:12px}.taChoice small{font-size:10px;color:#93877f;margin-top:2px}
.taAccessTitle{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:18px 0 9px}
.taAccessTitle b{font-size:13px}.taAccessTitle span{font-size:11px;color:#94877f}
.taAllMembers{background:#faf7f3;border:0;padding:11px 13px}
.taMembers{margin-top:9px}
.taMember{background:#fff;border-color:#eee8e2;padding:9px 11px}
.taMember input{accent-color:#59453a}
.taMemberEmpty{grid-column:1/-1;color:#968a82;font-size:12px;padding:10px 2px}
.taScript{grid-template-columns:minmax(160px,.72fr) minmax(0,1.5fr) 38px;align-items:stretch}
.taScriptHint{line-height:1.45;background:#faf7f3;color:#887a72;padding:11px 13px}
.taEditorFoot{margin:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-color:#eee9e4;box-shadow:0 14px 38px rgba(62,44,34,.11)}
.guestTaskTitle{display:flex;align-items:center;gap:8px}
@media(max-width:700px){
  .taEditor{border-radius:23px}
  .taCard{padding:18px 15px;border-radius:0}
  .taPriority{grid-template-columns:repeat(2,minmax(0,1fr))}
  .taCondition,.taCondition.is-middle,.taScript{grid-template-columns:1fr 38px}
  .taCondition>*:not(.taMiniRemove),.taScript>*:not(.taMiniRemove){grid-column:1}
  .taCondition .taMiniRemove,.taScript .taMiniRemove{grid-column:2;grid-row:1/-1}
  .taAccessTitle{align-items:flex-start;flex-direction:column;gap:3px}
  .taEditorFoot{justify-content:stretch}.taEditorFoot button{flex:1}
}

/* v127 — one calm, sequential scenario editor. */
.taShell{max-width:900px;color:#322a25}
.taEditor{display:grid;gap:18px;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}
.taCard{position:relative;padding:21px 22px;border:1px solid #ece3d9!important;border-radius:23px!important;background:#fffdfb!important;box-shadow:0 7px 24px rgba(74,54,41,.045)!important}
.taCard:not(:last-of-type):after{content:"↓";position:absolute;left:50%;bottom:-29px;z-index:2;width:24px;height:24px;margin-left:-12px;display:grid;place-items:center;border:1px solid #eee4da;border-radius:50%;background:#fff;color:#b09c8e;font-size:13px;box-shadow:0 3px 10px rgba(68,48,36,.05)}
.taCardTitle{align-items:flex-start;margin-bottom:17px}.taStep{width:27px;height:27px;background:#f1e7dc;color:#604c40;box-shadow:inset 0 0 0 1px rgba(116,86,67,.04)}
.taCardTitle h3{font-size:19px}.taCardTitle p{max-width:650px}
.taField input,.taField select,.taField textarea,.taCondition input,.taCondition select,.taScript input,.taScript textarea{background:#f7f1e9;border-color:#e8ded3;color:#3a302a}
.taField input:focus,.taField select:focus,.taField textarea:focus,.taCondition input:focus,.taCondition select:focus,.taScript input:focus,.taScript textarea:focus{background:#fffdfb;border-color:#bca99c}
.taReveal,.taScriptHint,.taConditionReady{background:#f8f2ea}
.taPriority{align-items:stretch;gap:9px}
.taPriority span{min-height:48px;padding:0 12px;background:#f8f3ed;border-color:#e8ded3;text-align:center}
.taPriority input:checked+span{background:#fffaf4;border-color:#c8b6a8;box-shadow:0 6px 16px rgba(70,51,39,.07)}
.taAccessTitle{margin-bottom:10px}
.taPeopleSelect{border:1px solid #e7ddd3;border-radius:16px;background:#f8f3ed;overflow:hidden}
.taPeopleSelect>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 14px;cursor:pointer;color:#59483e;font-size:13px}.taPeopleSelect>summary::-webkit-details-marker{display:none}.taPeopleSelect>summary i{font-style:normal;color:#8e7c71;font-size:18px;transition:transform .18s}.taPeopleSelect[open]>summary i{transform:rotate(180deg)}
.taPeopleMenu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;border-top:1px solid #e8ded4;background:#fffdfb}.taPeopleMenu .taMember{background:#fff;border-color:#eee5dc}.taPeopleMenu .taEveryone{grid-column:1/-1;background:#f8f3ed}
.taScriptHint{font-family:inherit;line-height:1.5;word-break:normal;overflow-wrap:anywhere}
.taScenarioActions button,.taSecondary{background:#f4ede6}.taPrimary{background:#4d3b32}
.taSettingsSkeleton i,.taSettingsSkeleton b,.taSettingsSkeleton span{background:#ece8e3}.taSettingsSkeleton i:after,.taSettingsSkeleton b:after,.taSettingsSkeleton span:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)}
@media(max-width:700px){.taCard{padding:17px 14px!important;border-radius:20px!important}.taPriority{grid-template-columns:repeat(2,minmax(0,1fr))}.taPeopleMenu{grid-template-columns:1fr}.taPeopleMenu .taEveryone{grid-column:1}.taHead h2{font-size:30px}.taHead p{font-size:13px}.taCard:not(:last-of-type):after{bottom:-29px}}

/* v128 — exact, calm and fully usable scenario controls. */
.taEditor{gap:13px}
.taCard:not(:last-of-type):after{display:none!important;content:none!important}
.taCard{box-shadow:0 5px 18px rgba(74,54,41,.035)!important}
.taShell select,.taShell input,.taShell textarea{background-color:#fbf8f3!important;border-color:#e8ded3!important;color:#3b312b!important;box-shadow:none}
.taShell select:focus,.taShell input:focus,.taShell textarea:focus{background-color:#fffdf9!important;border-color:#bba99c!important;box-shadow:0 0 0 3px rgba(90,69,57,.07)!important}
.taPriority{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;overflow:visible}
.taPriority label{display:block;min-width:0;margin:0}
.taPriority span{width:100%;min-width:0;min-height:48px;padding:0 7px;white-space:nowrap;overflow:visible;line-height:1;box-shadow:none}
.taPriority input:checked+span{box-shadow:0 5px 14px rgba(70,51,39,.075)}
.taPeopleSelect{background:#fbf8f3}
.taPeopleSelect>summary{background:#fbf8f3}
.taToolbar h3{font-size:21px;font-weight:730}
.taScriptHint{display:none!important}
@media(max-width:700px){.taPriority{grid-template-columns:repeat(2,minmax(0,1fr))}.taPriority span{min-height:46px}.taEditor{gap:11px}}

/* v134 — one task title and one staff picker language. */
.taStaffGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start}
.taStaffField{display:grid;gap:7px;min-width:0}
.taStaffField>label{font-size:11px;letter-spacing:.015em;color:#887a72;font-weight:750}
.taStaffPicker{width:100%;box-sizing:border-box;background:#fbf8f3;border-color:#e8ded3}
.taStaffPicker>summary{box-sizing:border-box;min-height:48px;font-size:14px;font-weight:600;color:#3b312b;background:#fbf8f3}
.taStaffPicker>summary span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.taStaffPicker .taPeopleMenu{grid-template-columns:1fr;max-height:300px;overflow:auto}
.taStaffPicker .taEveryone{grid-column:1}
.taStaffPicker .taMember{min-height:54px;box-sizing:border-box}
.taStaffPicker .taMember input{flex:0 0 auto}
@media(max-width:700px){.taStaffGrid{grid-template-columns:1fr}.taStaffPicker .taPeopleMenu{max-height:260px}}

/* v135 — visible ivory controls and warm-brown neutral indicators. */
.taShell select,.taShell input,.taShell textarea,
.taPriority span,.taPeopleSelect,.taPeopleSelect>summary,.taStaffPicker,.taStaffPicker>summary{
  background-color:#f3ede2!important;
  border-color:#ded1c3!important;
}
.taShell select:focus,.taShell input:focus,.taShell textarea:focus{
  background-color:#f8f3ea!important;
  border-color:#9b8375!important;
  box-shadow:0 0 0 3px rgba(91,67,54,.09)!important;
}
.taPriority .is-normal i,.taskPriorityDot.is-normal{
  background:#65a47d;
  box-shadow:0 0 0 3px rgba(101,164,125,.13);
}
.taPriority input:checked+span{
  background:#eee4d7!important;
  border-color:#a99282!important;
}

/* v138 — task priority and timestamp readability. */
.tasksList .guestTaskTitle{gap:0}
.tasksList .guestTaskTitle .taskPriorityDot{margin-inline-end:11px;vertical-align:1px}

/* v140 — multi-stage booking trigger. */
.taStagePicker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.taStageChoice{display:flex;align-items:center;gap:10px;min-height:47px;padding:9px 12px;box-sizing:border-box;border:1px solid #ded1c3;border-radius:14px;background:#f3ede2;cursor:pointer;color:#43362f;font-size:13px;font-weight:680}
.taStageChoice input{appearance:none!important;-webkit-appearance:none!important;width:21px!important;height:21px!important;min-height:21px!important;flex:0 0 21px;margin:0;border:1.5px solid #9b887c!important;border-radius:6px!important;background:#fffdf8!important;position:relative;box-shadow:none!important}
.taStageChoice input:checked{background:#59453a!important;border-color:#59453a!important}
.taStageChoice input:checked:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.taStageChoice:has(input:checked){border-color:#a99282;background:#eee4d7}
.taStageHelp{display:block;margin-top:8px;color:#8c7e75;font-size:11px;line-height:1.4}
@media(max-width:700px){.taStagePicker{grid-template-columns:1fr}}

/* v142 — compact task rows with on-demand details. */
.tasksList{overflow-anchor:none}
.tasksList .guestTask{position:relative;grid-template-columns:40px minmax(0,1fr) 28px!important;align-items:center;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.tasksList .guestTask.isExpanded{align-items:start;border-color:#ded1c3;box-shadow:0 10px 26px rgba(69,51,40,.07)}
.taTaskExpand{grid-column:3;grid-row:1;align-self:center;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:transparent;color:#7c6b61;display:grid;place-items:center;cursor:pointer;transition:color .18s ease,transform .18s ease}
.taTaskExpand:hover{background:transparent;color:#2f241e}.taTaskExpand:focus-visible{outline:3px solid rgba(89,69,58,.16);outline-offset:2px}
.taTaskExpand svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.guestTask.isExpanded .taTaskExpand{align-self:start}.guestTask.isExpanded .taTaskExpand svg{transform:rotate(180deg)}
.taTaskExpanded{grid-column:1/-1;grid-row:2;margin-top:2px;border-top:1px solid #ede5dc;min-width:0}
.taTaskExpandedInner{padding:14px 2px 1px;display:grid;gap:13px;color:#473b34}
.taTaskExpandedMeta{display:flex;gap:8px;flex-wrap:wrap}
.taTaskExpandedMeta span{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border-radius:999px;background:#f5efe7;color:#716158;font-size:11px;font-weight:750}
.taTaskExpandedMeta span i{width:7px;height:7px;border-radius:50%;background:#7a8b86}.taTaskExpandedMeta span.is-normal i{background:#65a47d}.taTaskExpandedMeta span.is-high i{background:#c49143}.taTaskExpandedMeta span.is-urgent i{background:#c7665b}
.taTaskExpanded section{display:grid;gap:5px}.taTaskExpanded section small{font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:#998a80}.taTaskExpanded section p,.taTaskNoDetails{margin:0;color:#554840;font-size:13px;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}
.taTaskScripts{border:1px solid #e8ded3;border-radius:15px;background:#fbf8f3;overflow:hidden}.taTaskScripts>summary{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-size:12px;font-weight:800;color:#4c3e36}.taTaskScripts>summary::-webkit-details-marker{display:none}.taTaskScripts>summary span{flex:1}.taTaskScripts>summary b{min-width:23px;height:23px;border-radius:999px;background:#e9ded2;display:grid;place-items:center;font-size:10px}.taTaskScripts>summary i{font-style:normal;font-size:18px;color:#8a796f;transition:transform .18s}.taTaskScripts[open]>summary i{transform:rotate(180deg)}
.taTaskScripts>div{display:grid;gap:8px;padding:0 9px 9px}.taTaskScripts article{padding:10px 11px;border-radius:12px;background:#fff;border:1px solid #eee6de}.taTaskScripts strong{font-size:12px;color:#44372f}.taTaskScripts p{margin:5px 0 0;font-size:12px!important;color:#6b5c53!important}
.taTaskExpandedLoading{height:76px;display:grid;grid-template-columns:90px 1fr;gap:9px;padding-top:13px}.taTaskExpandedLoading>*{display:block;border-radius:10px;background:#eee8e2;position:relative;overflow:hidden}.taTaskExpandedLoading i{grid-row:1;height:27px}.taTaskExpandedLoading span{height:27px}.taTaskExpandedLoading b{grid-column:1/-1;height:30px}.taTaskExpandedLoading>*:after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.34) 48%,transparent 78%);animation:taTaskDetailWave 1.5s ease-in-out infinite}@keyframes taTaskDetailWave{to{transform:translateX(110%)}}
.guestTask.bulkSelectable .taTaskExpand{display:none}
@media(max-width:700px){.taTaskExpand{width:28px;height:28px}.taTaskExpandedInner{padding-top:12px}.taTaskExpandedMeta span{font-size:10px}}
