/* taskkinds.css — one task list with kinds, and the after-meeting summary (21 Oct 2026).
   Seeker brand: navy ink on paper, rose only for a call to act; pills for chips and buttons, square panels. */

/* The brand squares every corner (brand.css §6); chips, pills, buttons and pickers are the exceptions it allows. */
html[data-theme="light"] :is(.tkk-kind,.tkk-about,.tkk-pill,.tkk-btn,.tkk-sel,.tkk-seg){border-radius:999px !important}

/* ── the kind on a task card ── */
.tkk-kind, .tkk-about{font-family:var(--e-sans,Jost,sans-serif);font-size:10px;font-weight:600;border-radius:20px;padding:2px 9px;white-space:nowrap;line-height:1.5}
.tkk-kind.k-mandate{background:#131b2d;color:#fbfaf8;border:1px solid #131b2d}
.tkk-kind.k-business{background:#f7ecea;color:#6e2a22;border:1px solid #e3bfbe}
.tkk-kind.k-admin{background:#fbfaf8;color:#5a6475;border:1px solid #dfe2e8}
.tkk-kind.k-personal{background:#fff;color:#131b2d;border:1px dashed #5a6475}
.tkk-kind.k-none{background:transparent;color:#a85e59;border:1px dashed #e3bfbe;font-weight:500}
.tkk-about{background:transparent;color:#5a6475;border:1px solid #dfe2e8;font-weight:500;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.rk .tb-cardfoot{flex-wrap:wrap;row-gap:5px}

/* ── the Kind pills above By person ── */
.tkk-kinds{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px}
.tkk-kinds-l{font-family:var(--e-sans,Jost,sans-serif);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5a6475;margin-right:4px}
.tkk-pill{appearance:none;font-family:var(--e-sans,Jost,sans-serif);font-size:12px;color:#131b2d;background:#fbfaf8;border:1px solid #dfe2e8;border-radius:20px;padding:5px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:32px}
.tkk-pill i{font-style:normal;font-size:11px;color:#5a6475;font-variant-numeric:tabular-nums}
.tkk-pill:hover{border-color:#a85e59}
.tkk-pill.on{background:#131b2d;color:#fbfaf8;border-color:#131b2d}
.tkk-pill.on i{color:#e3bfbe}
.tkk-pill:focus-visible{outline:2px solid #a85e59;outline-offset:2px}

/* ── Needs a kind ── */
.tkk-needs{background:#fbfaf8;border:1px solid #dfe2e8;padding:12px 16px;margin:0 0 22px}
.tkk-needs-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin-bottom:2px}
.tkk-needs-h .nm{font-family:var(--e-serif,'EB Garamond',Georgia,serif);font-size:16px;color:#131b2d}
.tkk-needs-h .ct{font-family:var(--e-sans,Jost,sans-serif);font-size:11px;font-weight:600;color:#5a6475}
.tkk-needs-p{font-family:var(--e-sans,Jost,sans-serif);font-size:11.5px;color:#5a6475;margin:2px 0 8px}
.tkk-fold{margin-left:auto;min-height:30px;padding:3px 14px}
.tkk-seg{margin-left:auto;display:inline-flex;border:1px solid #dfe2e8;border-radius:20px;overflow:hidden}
.tkk-seg button{appearance:none;border:0;background:none;font-family:var(--e-sans,Jost,sans-serif);font-size:11.5px;color:#5a6475;padding:4px 12px;cursor:pointer;min-height:30px}
.tkk-seg button+button{border-left:1px solid #dfe2e8}
.tkk-seg button.on{background:#131b2d;color:#fbfaf8}
.tkk-need{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1.2fr) auto;align-items:center;gap:6px 14px;padding:8px 0;border-top:1px solid #f7ecea}
.tkk-need-t{font-family:var(--e-serif,'EB Garamond',Georgia,serif);font-size:14px;color:#131b2d;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tkk-need-t:hover{text-decoration:underline;text-underline-offset:3px}
.tkk-need-o{font-family:var(--e-sans,Jost,sans-serif);font-size:11.5px;color:#5a6475;white-space:nowrap}
.tkk-sug{font-family:var(--e-sans,Jost,sans-serif);font-size:11.5px;color:#5a6475;min-width:0}
.tkk-sug b{color:#131b2d;font-weight:600}
.tkk-sug em{font-style:normal;color:#868e9c;margin-left:4px}
.tkk-sug.none{color:#868e9c}
.tkk-need-acts{display:inline-flex;gap:6px;align-items:center;justify-self:end}
.tkk-btn{appearance:none;font-family:var(--e-sans,Jost,sans-serif);font-size:12px;font-weight:600;color:#fbfaf8;background:#131b2d;border:1px solid #131b2d;border-radius:20px;padding:5px 14px;cursor:pointer;min-height:32px}
.tkk-btn:hover{background:#243b5e}
.tkk-btn.ghost{background:#fff;color:#131b2d;border-color:#dfe2e8}
.tkk-btn.rose{background:#a85e59;border-color:#a85e59}
.tkk-btn[disabled]{opacity:.45;cursor:not-allowed}
.tkk-sel{font-family:var(--e-sans,Jost,sans-serif);font-size:12px;border:1px solid #dfe2e8;border-radius:20px;background:#fff;padding:5px 8px;color:#131b2d;min-height:32px;max-width:200px}

/* ── About, in the task form ── */
.tkk-about-wrap{position:relative}
.tkk-about-list{position:relative;z-index:30;background:#fff;border:1px solid #dfe2e8;max-height:240px;overflow:auto;margin-top:4px}   /* in the flow: the form scrolls, so a floating list was cut off at its foot */
.tkk-about-list button{display:flex;flex-direction:column;align-items:flex-start;width:100%;appearance:none;border:0;border-bottom:1px solid #f7ecea;background:none;padding:8px 12px;cursor:pointer;text-align:left;font-family:var(--e-sans,Jost,sans-serif)}
.tkk-about-list button:hover,.tkk-about-list button:focus{background:#fbfaf8}
.tkk-about-list b{font-size:13px;color:#131b2d;font-weight:500}
.tkk-about-list i{font-style:normal;font-size:11px;color:#5a6475}
.tkk-about-none{padding:10px 12px;font-family:var(--e-sans,Jost,sans-serif);font-size:12px;color:#5a6475}

@media (max-width:640px){
  .tkk-need{grid-template-columns:minmax(0,1fr) auto;padding:10px 0}
  .tkk-need-t{white-space:normal;grid-column:1/-1}
  .tkk-need-o{grid-column:1}
  .tkk-sug{grid-column:1/-1}
  .tkk-need-acts{grid-column:1/-1;justify-self:stretch}
  .tkk-need-acts .tkk-btn{min-height:40px;flex:0 0 auto}
  .tkk-need-acts .tkk-sel{min-height:40px;flex:1;max-width:none;font-size:13px}
  .tkk-pill{min-height:38px}
  .tkk-seg{margin-left:0}
}

/* ══ The after-meeting summary (meetsummary.js) — the mock-up's "Summary to check" in the Seeker look ══ */
html[data-theme="light"] :is(.ms-btn,.ms-seg,.ms-seg button,.ms-tick,.ms-step select,.ms-step input[type=date],.ms-dl select){border-radius:999px !important}
html[data-theme="light"] .ms-tick{border-radius:50% !important}
.ms-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#131b2d;color:#fbfaf8;padding:12px 18px;margin:0 0 16px;font-family:var(--e-sans,Jost,sans-serif);font-size:13px;line-height:1.45}
.ms-strip b{font-weight:600}
.ms-strip .ms-link{color:#e3bfbe;font-weight:600}
.ms-link{appearance:none;background:none;border:0;padding:4px 0;font-family:var(--e-sans,Jost,sans-serif);font-size:12.5px;font-weight:600;color:#a85e59;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ms-panel{background:#fbfaf8;color:#131b2d;width:min(1060px,96vw);max-height:92vh;overflow:auto;padding:26px 30px 30px;border:1px solid #dfe2e8;box-shadow:0 24px 60px rgba(19,27,45,.25)}
.ms-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid #dfe2e8;padding-bottom:14px;margin-bottom:18px}
.ms-label{font-family:var(--e-sans,Jost,sans-serif);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#a85e59;margin:0 0 6px}
.ms-h{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:30px;line-height:1.1;margin:0 0 6px;color:#131b2d}
.ms-sub{font-family:var(--e-serif,'EB Garamond',Georgia,serif);font-size:15px;color:#5a6475;margin:0}
.ms-x{appearance:none;background:none;border:1px solid #dfe2e8;width:36px;height:36px;font-size:15px;color:#131b2d;cursor:pointer;flex:none}
.ms-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.ms-sec{border:1px solid #dfe2e8;background:#fff;padding:14px 16px;margin:0 0 14px}
.ms-side .ms-sec{background:#fbfaf8}
.ms-sh{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px;flex-wrap:wrap}
.ms-sh h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:20px;margin:0;color:#131b2d}
.ms-aside{font-family:var(--e-sans,Jost,sans-serif);font-size:11.5px;color:#5a6475}
.ms-p,.ms-ul{font-family:var(--e-serif,'EB Garamond',Georgia,serif);font-size:15px;color:#2c384c;line-height:1.55;margin:0 0 8px}
.ms-ul{padding-left:18px}
.ms-hint{font-family:var(--e-sans,Jost,sans-serif);font-size:11.5px;color:#5a6475;margin:8px 0 0}
.ms-ta,.ms-in{width:100%;box-sizing:border-box;font-family:var(--e-serif,'EB Garamond',Georgia,serif);font-size:15px;line-height:1.55;color:#131b2d;background:#fff;border:1px solid #dfe2e8;padding:8px 10px;resize:vertical}
.ms-ta:focus,.ms-in:focus{outline:2px solid #a85e59;outline-offset:1px}
.ms-in{border-color:transparent;padding:4px 6px;resize:none}
.ms-in:hover,.ms-in:focus{border-color:#dfe2e8}
.ms-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 12px;align-items:start;padding:12px 0;border-top:1px solid #f7ecea}
.ms-fields{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:10px}
.ms-fields-1{grid-template-columns:minmax(0,200px)}
.ms-step.off{opacity:.5}
.ms-tick{width:24px;height:24px;margin-top:4px;border:1px solid #131b2d;background:#fff;color:#fbfaf8;font-size:13px;line-height:1;cursor:pointer;padding:0}
.ms-tick.on{background:#131b2d}
.ms-src{display:block;font-family:var(--e-sans,Jost,sans-serif);font-size:11px;color:#5a6475;margin:2px 6px 0}
.ms-cl{display:flex;flex-direction:column;gap:3px;font-family:var(--e-sans,Jost,sans-serif);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#5a6475}
.ms-cl select,.ms-cl input,.ms-dl select{font-family:var(--e-sans,Jost,sans-serif);font-size:12.5px;text-transform:none;letter-spacing:0;color:#131b2d;background:#fff;border:1px solid #dfe2e8;padding:6px 10px;min-height:34px;width:100%;box-sizing:border-box}
.ms-rep{grid-column:2/-1;background:#f7ecea;border-left:3px solid #a85e59;padding:8px 10px;font-family:var(--e-sans,Jost,sans-serif);font-size:12px;color:#6e2a22;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ms-seg{display:inline-flex;border:1px solid #a85e59;overflow:hidden}
.ms-seg button{appearance:none;border:0;background:#fff;color:#6e2a22;font-family:var(--e-sans,Jost,sans-serif);font-size:12px;font-weight:600;padding:5px 12px;cursor:pointer;min-height:30px}
.ms-seg button+button{border-left:1px solid #a85e59}
.ms-seg button.on{background:#a85e59;color:#fff}
.ms-dl{margin:0;display:grid;gap:8px}
.ms-dl div,.ms-kv div{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center}
.ms-dl dt,.ms-kv dt{font-family:var(--e-sans,Jost,sans-serif);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5a6475}
.ms-dl dd,.ms-kv dd{margin:0;font-family:var(--e-serif,'EB Garamond',Georgia,serif);font-size:15px;color:#131b2d}
.ms-kv{margin:0;display:grid;gap:6px}
.ms-kv div{grid-template-columns:80px 1fr;align-items:start}
.ms-chk{display:flex;gap:8px;align-items:center;margin-top:10px;font-family:var(--e-sans,Jost,sans-serif);font-size:12.5px;color:#131b2d}
.ms-checks{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:7px}
.ms-checks li{font-family:var(--e-sans,Jost,sans-serif);font-size:12.5px;color:#5a6475;padding-left:24px;position:relative}
.ms-checks li::before{content:"";position:absolute;left:0;top:1px;width:15px;height:15px;border:1px solid #dfe2e8;border-radius:50%;background:#fff}
.ms-checks li.ok{color:#131b2d}
.ms-checks li.ok::before{background:#131b2d;border-color:#131b2d;box-shadow:inset 0 0 0 3px #fff}
.ms-counts{display:grid;gap:5px;margin:0 0 14px;border-top:1px solid #dfe2e8;padding-top:10px}
.ms-counts div{display:flex;justify-content:space-between;gap:8px;font-family:var(--e-sans,Jost,sans-serif);font-size:12px;color:#5a6475}
.ms-counts b{font-family:'Jost',sans-serif;font-weight:500;color:#131b2d;font-variant-numeric:tabular-nums}
.ms-btns{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.ms-btn{appearance:none;font-family:var(--e-sans,Jost,sans-serif);font-size:13px;font-weight:600;color:#fbfaf8;background:#131b2d;border:1px solid #131b2d;padding:9px 18px;cursor:pointer;min-height:40px}
.ms-btn:hover{background:#243b5e}
.ms-btn.ghost{background:#fff;color:#131b2d;border-color:#dfe2e8}
.ms-btn[disabled]{opacity:.4;cursor:not-allowed}
.ms-noemail{font-family:var(--e-sans,Jost,sans-serif);font-size:11.5px;color:#5a6475;margin:10px 0 0}
.ms-card{border-top:1px solid rgba(192,120,115,.18);padding-top:10px;margin:0 0 14px}
@media (max-width:820px){
  .ms-panel{width:100vw;max-height:100vh;height:100vh;padding:16px 16px 28px;border:0}
  .ms-grid{grid-template-columns:1fr}
  .ms-h{font-size:24px}
  .ms-fields{grid-template-columns:1fr 1fr}
  .ms-fields .ms-cl:nth-child(3){grid-column:1/-1}
  .ms-fields-1{grid-template-columns:1fr}
  .ms-rep{grid-column:1/-1}
  .ms-cl select,.ms-cl input{min-height:42px;font-size:14px}
  .ms-btn{min-height:46px}
}

/* Follow-ups on step 12 (followups.js, Ava 21 Oct 2026): one calm list — filter pills, then the groups by date. A task's
   words open it in the Task Helper; the ring ticks it off (or marks something owed to us as received). */
.sk-step .skf .skf-pills{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 16px}
.sk-step .skf .skf-pill{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid var(--b-field,#868e9c);border-radius:999px !important;background:#fff;color:var(--b-navy,#131b2d);font:500 12px/1 var(--b-sans,Jost,sans-serif);cursor:pointer}
.sk-step .skf .skf-pill i{font-style:normal;color:var(--b-muted,#5a6475);font-variant-numeric:tabular-nums}
.sk-step .skf .skf-pill.on{background:var(--b-navy,#131b2d);border-color:var(--b-navy,#131b2d);color:#fff}
.sk-step .skf .skf-pill.on i{color:#e3bfbe}
.sk-step .skf .skf-g{margin:0 0 18px}
.sk-step .skf .skf-g h4{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 2px;padding:0 0 6px;border-bottom:1px solid var(--b-rule,#dfe2e8);font:500 18px/1.2 var(--b-display,'Cormorant Garamond',Georgia,serif);color:var(--b-navy,#131b2d)}
.sk-step .skf .skf-g h4 span{font:500 11px/1 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475);font-variant-numeric:tabular-nums}
.sk-step .skf .skf-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid #f1eeea}
.sk-step .skf .skf-row.sum{grid-template-columns:minmax(0,1fr)}
.sk-step .skf .skf-ring{width:22px;height:22px;margin-top:2px;padding:0;border:1px solid var(--b-navy,#131b2d);border-radius:50% !important;background:#fff;cursor:pointer}
.sk-step .skf .skf-ring:disabled{opacity:.4}
.sk-step .skf .skf-b{min-width:0}
.sk-step .skf .skf-t{display:block;width:100%;padding:0;border:0;background:none;text-align:left;font:400 16px/1.4 var(--b-serif,'EB Garamond',Georgia,serif);color:var(--b-navy,#131b2d);cursor:pointer}
.sk-step .skf .skf-m{margin-top:3px;font:400 12px/1.45 var(--b-sans,Jost,sans-serif);color:var(--b-muted,#5a6475)}
.sk-step .skf .skf-m b{font-weight:500;color:var(--b-ink,#2c384c)}
.sk-step .skf .skf-late{color:#9b6a1c}
.sk-step .skf .skf-none{margin:6px 0 0;font:400 14px/1.5 var(--b-serif,'EB Garamond',Georgia,serif);color:var(--b-muted,#5a6475)}
.sk-step .skf .skf-pill:focus-visible,.sk-step .skf .skf-ring:focus-visible,.sk-step .skf .skf-t:focus-visible{outline:2px solid var(--b-navy-mid,#243b5e);outline-offset:2px}
@media (hover:hover){.sk-step .skf .skf-t:hover{text-decoration:underline;text-underline-offset:3px}}
@media (max-width:600px){.sk-step .skf .skf-pill{min-height:40px}.sk-step .skf .skf-t{font-size:16px}}
/* The Task Helper's way back, when it was opened from Follow-ups (home2.helpFrom): both buttons sit together on the left. */
.h2-htop .h2-backs{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}
/* Follow-ups, 22 Oct: New date / Set a date / Choose who under a row, with a small form; the late count beside step 12. */
.sk-step .skf .skf-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.sk-step .skf .skf-a{min-height:30px;padding:0 12px;border:1px solid var(--b-field,#868e9c);border-radius:999px !important;background:#fff;color:var(--b-navy,#131b2d);font:500 11px/1 var(--b-sans,Jost,sans-serif);letter-spacing:.04em;cursor:pointer}
.sk-step .skf .skf-a.pri{background:var(--b-navy,#131b2d);border-color:var(--b-navy,#131b2d);color:#fff}
.sk-step .skf .skf-a:focus-visible{outline:2px solid var(--b-navy-mid,#243b5e);outline-offset:2px}
.sk-step .skf .skf-form:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;background:var(--b-paper,#fbfaf8);border:1px solid var(--b-rule,#dfe2e8)}
.sk-step .skf .skf-fl{display:flex;align-items:center;gap:8px;font:500 11px/1 var(--b-sans,Jost,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--b-muted,#5a6475)}
.sk-step .skf .skf-fl input,.sk-step .skf .skf-fl select{min-height:34px;padding:0 8px;border:1px solid var(--b-field,#868e9c);background:#fff;font:400 14px/1 var(--b-sans,Jost,sans-serif);color:var(--b-ink,#2c384c);text-transform:none;letter-spacing:0}
@media (max-width:600px){.sk-step .skf .skf-a{min-height:36px}.sk-step .skf .skf-fl{flex-wrap:wrap}}
.sk-sbar .sk-fu-n{display:inline-block;min-width:16px;margin-left:6px;padding:0 5px;border-radius:999px !important;background:var(--b-rose,#a85e59);color:#fff;font:600 10px/16px var(--b-sans,Jost,sans-serif);font-style:normal;text-align:center;letter-spacing:0;vertical-align:1px;cursor:pointer}
/* Follow-ups on step 12 — the mandate's follow-up emails in To send (22 Oct 2026, migration 220): a small envelope instead of
   the ring, because an email is sent from My inbox, never ticked off here. */
.sk-step .skf .skf-env{width:20px;height:14px;margin:5px 0 0 1px;border:1px solid var(--b-rose-deep,#a85e59);position:relative;box-sizing:border-box}
.sk-step .skf .skf-env::before{content:'';position:absolute;left:2px;right:2px;top:-4px;height:10px;border-right:1px solid var(--b-rose-deep,#a85e59);border-bottom:1px solid var(--b-rose-deep,#a85e59);transform:scaleX(1.25) rotate(45deg);transform-origin:center;width:7px;margin:0 auto}
.sk-step .skf .skf-row.due .skf-env{border-color:var(--b-muted,#5a6475)}
.sk-step .skf .skf-row.due .skf-env::before{border-color:var(--b-muted,#5a6475)}
.sk-step .skf .skf-t.static{cursor:default}
@media (hover:hover){.sk-step .skf .skf-t.static:hover{text-decoration:none}}
