/* Location Launch workspace navigation, scoped to this module. */
.ll-native .ll-tabs{display:flex;gap:6px;padding:5px;background:var(--surface2);border:1px solid var(--border);border-radius:12px;margin:2px 0 18px;overflow-x:auto;flex-wrap:nowrap}
.ll-native .ll-tabs button{white-space:nowrap;flex:0 0 auto;border:0;border-radius:9px;padding:10px 14px;background:transparent;font-weight:600}
.ll-native .ll-tabs button.active{background:var(--surface);box-shadow:0 2px 10px rgba(0,0,0,.08);color:var(--ink);border:1px solid var(--border)}
.ll-workspace-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.ll-native .ll-workspace-action{display:grid;gap:6px;align-content:start;text-align:left;padding:18px;border:1px solid var(--border);background:var(--surface2);border-radius:12px;color:var(--ink);cursor:pointer;font:inherit;min-height:90px}
.ll-workspace-action strong{font-size:15px}.ll-workspace-action small{font-size:12px}
.ll-workspace-action:hover,.ll-workspace-action:focus-visible{border-color:var(--accent)}
.ll-workspace-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ll-workspace-metric{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--surface)}
.ll-workspace-metric strong{display:block;font-size:26px;line-height:1.3}
.ll-workspace-group{margin:0 0 20px}
.ll-native .ll-workspace-group h3{font-size:15px;font-weight:700;background:var(--surface2);padding:10px 14px;border:1px solid var(--border);border-radius:9px;margin:0 0 5px}
.ll-workspace-task{border-bottom:1px solid var(--border);background:var(--surface)}
.ll-workspace-task>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);align-items:center;gap:16px;padding:13px 12px}
.ll-workspace-task>summary::-webkit-details-marker{display:none}
.ll-workspace-task>summary:before{content:'›';margin-right:8px;color:var(--muted);font-size:20px;position:absolute}
.ll-workspace-task>summary{padding-left:30px;position:relative}
.ll-workspace-task[open]>summary:before{content:'⌄'}
.ll-workspace-task>summary:hover{background:var(--surface2)}
.ll-workspace-task-heading,.ll-workspace-task-meta{min-width:0;display:grid;gap:4px}
.ll-workspace-task-heading strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.ll-workspace-task-meta{justify-content:start;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
.ll-workspace-task-meta small{overflow-wrap:anywhere}
.ll-workspace-task-details{padding:16px 20px 18px 30px;border-top:1px solid var(--border);display:grid;gap:12px;background:var(--surface2)}
.ll-workspace-task-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}
.ll-workspace-task-controls textarea{font:inherit;width:100%;min-height:76px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink)}
.ll-workspace-task-controls button{justify-self:start}
.ll-native #llTaskCount{color:var(--muted);font-size:13px;margin:8px 0}
@media(max-width:900px){.ll-workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-workspace-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ll-workspace-actions{grid-template-columns:1fr}.ll-workspace-task>summary{grid-template-columns:1fr}.ll-workspace-task-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-workspace-task-controls{grid-template-columns:1fr}.ll-workspace-task-details{padding:14px}.ll-native .ll-tabs{margin-right:-8px}}

/* Nacre / smoked pearl atmosphere - local launch treatment, theme-safe. */
.ll-native .ll-context{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(118deg,color-mix(in srgb,var(--surface) 88%,#cfc1e6) 0%,var(--surface) 47%,color-mix(in srgb,var(--surface) 89%,#e7d8bb) 100%);padding:24px 26px;box-shadow:0 12px 30px rgba(34,31,49,.045)}
.ll-native .ll-context:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#bbb5d8,#d0bd99,#b2cfca,#d4c4dc);opacity:.8}
.ll-native .ll-context h2{font-size:clamp(23px,2.4vw,32px);letter-spacing:-.025em;font-weight:650}
.ll-native .ll-eyebrow{letter-spacing:.13em;text-transform:uppercase;font-weight:650}
.ll-native .ll-stats>div{border:1px solid color-mix(in srgb,var(--border) 80%,#cabde3);box-shadow:0 6px 18px rgba(32,29,54,.035);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface) 94%,#d6cae7))}
.ll-native .ll-stats b{letter-spacing:-.04em;font-weight:650}
.ll-native .ll-view{border:1px solid color-mix(in srgb,var(--border) 88%,#c6b1d7);box-shadow:0 12px 28px rgba(40,34,56,.035)}
.ll-native .ll-tabs{background:color-mix(in srgb,var(--surface2) 85%,#c5bad7)}
.ll-native .ll-tabs button.active{background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--surface) 85%,#ddd0e9));border-color:color-mix(in srgb,var(--border) 65%,#bbaacd)}
.ll-native .ll-workspace-action{background:linear-gradient(128deg,var(--surface),color-mix(in srgb,var(--surface) 91%,#dbcfe3));box-shadow:0 5px 18px rgba(35,33,49,.028);transition:border-color .15s,transform .15s}
.ll-native .ll-workspace-action:hover{transform:translateY(-2px)}
.ll-native .ll-workspace-group h3{background:linear-gradient(90deg,color-mix(in srgb,var(--surface2) 85%,#d4c8e2),var(--surface2));border-left:3px solid color-mix(in srgb,var(--accent) 65%,#bcadd1)}
.ll-quick-actions{display:flex;justify-content:flex-end;padding:0 14px 12px}
.ll-native .ll-quick-done{font:inherit;font-weight:650;font-size:12px;min-height:34px;padding:7px 15px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--surface) 76%,#b7d2c5);color:var(--ink);cursor:pointer}
.ll-native .ll-quick-done:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}
.ll-native .ll-quick-done:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:600px){.ll-native .ll-context{padding:17px}.ll-quick-actions{justify-content:flex-start;padding-left:30px}}

/* My Tasks should feel like a personal queue, not a launch spreadsheet. */
.ll-my-tasks-heading{margin:0 0 18px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--border) 72%,#cbbcd9);border-radius:14px;background:linear-gradient(115deg,color-mix(in srgb,var(--surface) 92%,#e6dbea),var(--surface));}
.ll-my-tasks-heading h3{font-size:21px;margin:0 0 5px;font-weight:650;letter-spacing:-.015em}
.ll-my-tasks-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.ll-native .ll-tabs button[data-ll-tab="my"]{font-weight:750}

/* Personal task focus - clear, quiet, touch-friendly controls. */
.ll-my-focus{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 17px}
.ll-native .ll-my-focus-button{font:inherit;font-size:13px;font-weight:620;min-height:39px;padding:8px 14px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:border-color .15s,background .15s}
.ll-native .ll-my-focus-button.active{border-color:color-mix(in srgb,var(--accent) 65%,#c4b4d3);background:color-mix(in srgb,var(--surface) 78%,#d9cce4);box-shadow:0 1px 7px rgba(32,26,48,.055)}
.ll-native .ll-my-focus-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:600px){.ll-my-focus{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.ll-native .ll-my-focus-button{white-space:nowrap;flex:0 0 auto;min-height:44px}}

/* Launch workspace refinement: work-first, sparse chrome, canon PEARL material. */
.ll-native{gap:10px;margin-top:8px}
.ll-native .ll-context{padding:14px 20px;border-radius:12px;box-shadow:none;background:linear-gradient(105deg,color-mix(in srgb,var(--surface) 93%,#d5d6d7),var(--surface))}
.ll-native .ll-context:before{height:1px;opacity:.4}
.ll-native .ll-context h2{font-size:clamp(21px,2vw,27px);margin:2px 0 4px}
.ll-native .ll-context p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.ll-native .ll-eyebrow{font-size:10px;margin-bottom:3px;letter-spacing:.12em}
.ll-headline-muted{font-weight:450;color:var(--muted)}
.ll-header-divider{padding:0 9px;color:var(--muted)}
.ll-native .ll-view{padding:14px 16px;border-radius:13px;box-shadow:none}
.ll-native .ll-view>.ll-toolbar{align-items:center;gap:8px;margin-bottom:5px}
.ll-native .ll-view>.ll-toolbar .btn{font-size:12px;padding:7px 12px;min-height:34px}
.ll-native #llOrigin{font-size:11px;color:var(--muted);margin:2px 0 8px}
.ll-native .ll-tabs{margin:0 0 14px;gap:2px;border-radius:10px;background:color-mix(in srgb,var(--surface2) 90%,#dddfe0);padding:4px}
.ll-native .ll-tabs button{padding:9px 12px;font-size:12px;min-height:38px}
.ll-native [data-ll-view="overview"] .ll-stats{margin:14px 0 18px}
.ll-native .ll-stats>div{box-shadow:none;border:1px solid var(--border);background:var(--surface);padding:14px}
.ll-native .ll-stats b{font-size:24px;margin:5px 0}
.ll-native .ll-stats small{font-size:11px}
.ll-native [data-ll-view="tasks"]>.ll-toolbar{display:grid;grid-template-columns:minmax(170px,2.3fr) repeat(3,minmax(120px,1fr)) auto minmax(132px,1fr);gap:9px;align-items:end;margin-bottom:8px}
.ll-native [data-ll-view="tasks"]>.ll-toolbar label{font-size:11px;font-weight:580;color:var(--muted);min-width:0}
.ll-native [data-ll-view="tasks"]>.ll-toolbar :is(input:not([type="checkbox"]),select){min-height:37px;padding:7px 9px;font-size:12px;background:var(--surface)}
.ll-native [data-ll-view="tasks"]>.ll-toolbar .ll-critical-toggle{display:flex;flex-direction:row;gap:7px;align-items:center;align-self:end;justify-content:center;min-height:37px;padding:5px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);white-space:nowrap;color:var(--ink)}
.ll-native .ll-critical-toggle input[type="checkbox"]{appearance:auto!important;min-width:15px!important;width:15px!important;height:15px!important;min-height:0!important;margin:0!important;padding:0!important;flex:0 0 auto;accent-color:var(--accent)}
.ll-native .ll-critical-toggle span{font-size:11px;font-weight:600}
.ll-native .ll-workspace-group{margin:0 0 9px}
.ll-native .ll-workspace-group-heading{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 17px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 90%,#d6d8da);font-size:14px;font-weight:650}
.ll-native .ll-workspace-group-heading::-webkit-details-marker{display:none}
.ll-native .ll-workspace-group-heading:before{content:'›';font-size:19px;font-weight:400;color:var(--muted);margin-right:5px}
.ll-native .ll-workspace-group-heading>span:first-child{flex:1}
.ll-native .ll-workspace-group-heading>span:last-child{font-size:11px;color:var(--muted);font-weight:500}
.ll-native .ll-workspace-group[open]>.ll-workspace-group-heading{border-radius:10px 10px 0 0}
.ll-native .ll-workspace-group[open]>.ll-workspace-group-heading:before{content:'⌄'}
.ll-native .ll-workspace-group[open]>.ll-workspace-task{margin:0 10px}
.ll-native .ll-workspace-task>summary{padding-top:11px;padding-bottom:11px}
.ll-native .ll-workspace-task-heading strong{font-size:13px}
.ll-native .ll-my-tasks-heading{padding:13px 16px;margin-bottom:10px;box-shadow:none}
.ll-native .ll-my-tasks-heading h3{font-size:17px}
.ll-native .ll-my-tasks-heading p{font-size:12px}
.ll-native .ll-workspace-overview{gap:8px}
.ll-native .ll-workspace-metric{padding:12px;box-shadow:none}
@media(max-width:1120px){.ll-native [data-ll-view="tasks"]>.ll-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.ll-native [data-ll-view="tasks"]>.ll-toolbar>label:first-child{grid-column:span 2}}
@media(max-width:650px){.ll-native .ll-context{padding:12px 14px}.ll-native .ll-view{padding:11px}.ll-native .ll-header-divider{padding:0 3px}.ll-native [data-ll-view="tasks"]>.ll-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ll-native [data-ll-view="tasks"]>.ll-toolbar>label:first-child{grid-column:1/-1}.ll-native .ll-workspace-group-heading{padding:12px}.ll-native .ll-workspace-task-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ll-group-actions{display:flex;justify-content:flex-end;gap:6px;margin:0 0 8px}
.ll-native .ll-group-actions .btn{font-size:11px;min-height:31px;padding:5px 10px;border-radius:7px}

/* Kyle P21: schedule priority without treating tentative dates as confirmed overdue. */
.ll-workspace-task.ll-task-overdue{border-inline-start:4px solid #af4752}
.ll-workspace-task.ll-task-soon:not(.ll-task-overdue){border-inline-start:4px solid #c38b36}
.ll-workspace-task.ll-task-unassigned:not(.ll-task-overdue):not(.ll-task-soon){border-inline-start:4px solid #b06453}
.ll-workspace-task.ll-task-closed{opacity:.72}
.ll-workspace-task.ll-task-overdue .ll-workspace-task-meta small,.ll-workspace-task.ll-task-unassigned .ll-workspace-task-meta small{font-weight:500}


/* Launch status board: responsive, read-only, keyboard accessible. */
#llNative .ll-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:12px}
#llNative .ll-board-column{min-width:0;border:1px solid var(--mm-border,rgba(110,125,130,.22));border-radius:14px;padding:12px;background:var(--mm-surface,transparent)}
#llNative .ll-board-column h4{font-size:14px;margin:0 0 12px;font-weight:650}
#llNative .ll-board-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:12px;margin:0 0 9px;text-align:left;background:var(--mm-card-bg,rgba(128,128,128,.06));border:1px solid var(--mm-border,rgba(110,125,130,.18));border-radius:10px;color:inherit;cursor:pointer;white-space:normal}
#llNative .ll-board-card:hover{border-color:currentColor}
#llNative .ll-board-card:focus-visible{outline:2px solid currentColor;outline-offset:2px}
#llNative .ll-board-card strong{font-size:13px;line-height:1.4}
#llNative .ll-board-card small{font-size:11px;line-height:1.35;opacity:.75}


/* Seven-column Launch calendar, responsive scroll without horizontal page overflow. */
#llNative .ll-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:6px;overflow-x:auto;padding-bottom:6px}
#llNative .ll-calendar-dayname{text-align:center;font-size:12px;font-weight:650;padding:8px 0}
#llNative .ll-calendar-day{min-height:108px;min-width:90px;display:flex;flex-direction:column;align-items:stretch;gap:5px;border:1px solid var(--mm-border,rgba(110,125,130,.22));border-radius:10px;padding:7px}
#llNative .ll-calendar-day.is-outside{opacity:.4}
#llNative .ll-calendar-day>strong{font-size:12px}
#llNative .ll-calendar-task{font:inherit;font-size:11px;line-height:1.35;border:1px solid var(--mm-border,rgba(110,125,130,.22));border-radius:6px;padding:5px;text-align:left;white-space:normal;overflow-wrap:anywhere;background:transparent;color:inherit;cursor:pointer}
#llNative .ll-calendar-task.is-critical{border-inline-start:3px solid currentColor}
#llNative .ll-calendar-task:focus-visible{outline:2px solid currentColor;outline-offset:1px}


#llNative #llPhaseWindows{display:flex;flex-direction:column;align-items:stretch;gap:8px}
#llNative .ll-phase-window{display:flex;flex-direction:column;align-items:flex-start;gap:4px;white-space:normal;text-align:left}
#llNative .ll-phase-window small{font-size:12px;opacity:.8}
