/* Habit Tracker v2 · The Identity Collective. Sarah's brand (HANDOVER.md, 13-oct-2026): a white page, sand cards, oat lines,
   ink text and buttons, and moss as the only accent, used sparingly. Archivo at 70% width for headlines, Manrope for the rest.
   Square corners everywhere. --muted and --light are ink mixed with sand, for hints and placeholders.
   v1 (the demo Sarah saw on 9-oct) keeps the old black and gold in ../../app/tracker.css. */
.dt{--ink:#171716;--moss:#5A6B4A;--sand:#F3EDE3;--oat:#E6DCCB;--white:#fff;--muted:#55534F;--light:#6F6D68;
  --head:"Archivo","Arial Narrow",system-ui,sans-serif;
  --check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.4' stroke-linecap='square'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
  --dash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.4' stroke-linecap='square'%3E%3Cpath d='M7 12h10'/%3E%3C/svg%3E");
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--white);font-size:14px;line-height:1.45;
  -webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;display:flex;flex-direction:column;min-height:100%}
.dt *{box-sizing:border-box}
.dt :where(button){font:inherit;color:inherit}
.dt :where(p){margin:0}
.dt svg{stroke-linecap:square;stroke-linejoin:miter}

/* header: a moss label with its dot, then the screen name as an Archivo headline */
.dt-bar{background:var(--white);color:var(--ink);border-bottom:1px solid var(--oat);padding:16px 18px 14px;padding-top:calc(16px + env(safe-area-inset-top,0px));display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.dt-bar small{display:flex;align-items:center;gap:7px;color:var(--moss);font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;line-height:1.2;margin-bottom:8px}
.dt-bar small::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--moss)}
.dt-bar b{display:block;font-family:var(--head);font-stretch:70%;font-weight:700;font-size:30px;line-height:.95;text-transform:uppercase;letter-spacing:.01em}
.dt-score{text-align:right;flex:none}
.dt-score span{display:block;font-family:var(--head);font-stretch:70%;font-weight:700;font-size:30px;line-height:.95;text-transform:uppercase;color:var(--ink)}
.dt-score small{display:block;margin:5px 0 0;color:var(--ink);font-size:10px;font-weight:600;letter-spacing:.14em}
.dt-score small::before{content:none}

/* body and cards */
.dt-body{padding:16px 16px 24px}
.dt-card{border:1px solid var(--oat);padding:14px;margin-bottom:12px}
.dt-label{font-family:var(--head);font-stretch:70%;font-size:19px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.01em;color:var(--ink);margin:0 0 6px}
.dt-hint{font-size:12.5px;color:var(--muted);margin:0 0 8px}
.dt-lead{font-size:14px;color:var(--ink);margin:4px 2px 14px}
.dt-flabel{display:block;font-size:13px;font-weight:700;color:var(--ink);margin:0 2px 6px}
.dt-wait-t{color:var(--muted);text-align:center;padding:40px 0}
.dt-err{font-size:13px;font-weight:600;color:var(--ink);background:var(--sand);border-left:3px solid var(--ink);padding:8px 10px;margin:8px 2px}
.dt-msg{font-size:13px;color:var(--ink);margin:8px 2px 12px;min-height:18px}
.dt-foot{font-size:12px;color:var(--muted);margin:10px 2px 0}
.dt-links{display:flex;justify-content:space-between;gap:12px;margin:14px 2px 0}
.dt-link{background:none;border:0;padding:0;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dt-center{display:block;margin:12px auto 0}
.dt a{color:var(--ink)}

/* today */
.dt-seg{display:grid;grid-template-columns:1fr 1fr;background:var(--sand);padding:4px;margin-bottom:12px}
.dt-seg button{border:0;background:none;padding:8px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer}
.dt-seg button.on{background:var(--white);color:var(--ink);box-shadow:0 0 0 1px var(--oat)}
.dt-backmsg{background:var(--sand);color:var(--ink);border-left:3px solid var(--moss);padding:10px 12px;font-size:13.5px;font-weight:600;margin:0 0 12px}
.dt-stmt{background:var(--sand);padding:10px 12px;font-size:14px;color:var(--ink);font-weight:600;margin-bottom:8px}
.dt-stmt ol{margin:8px 0 0;padding-left:18px;font-weight:400;font-size:13px;color:var(--ink)}
.dt-more{background:none;border:0;padding:0;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-top:4px}

/* one row per habit. What's left stands out: an open row is white with an empty ink box.
   A done row turns sand and quiet, with the box filled. A slipped habit to break gets an ink outline and a dash, no red. */
.dt-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;text-align:left;background:var(--white);border:1px solid var(--oat);padding:11px 12px;margin-top:6px;font-size:14px;color:var(--ink);cursor:pointer}
.dt-ck{width:22px;height:22px;border:1.5px solid var(--ink);flex:none;background:var(--white) center/13px no-repeat}
.dt-rl{flex:1;min-width:0}
.dt-row.on{background:var(--sand);border-color:var(--sand);color:var(--muted)}
.dt-row.on .dt-ck{background-color:var(--ink);background-image:var(--check)}
.dt-tag{margin-left:auto;font-size:12px;color:var(--muted);flex:none}
.dt-brk.on{background:var(--white);border:1.5px solid var(--ink);color:var(--ink)}
.dt-brk.on .dt-ck{background-color:var(--ink);background-image:var(--dash)}
.dt-brk.on .dt-tag{color:var(--ink);font-weight:700}
.dt.dt-busy .dt-row{pointer-events:none;opacity:.7}

/* inputs: 16px keeps iPhones from zooming in */
.dt input{display:block;width:100%;border:1px solid var(--ink);border-radius:0;padding:11px 10px;font:inherit;font-size:16px;color:var(--ink);background:var(--white)}
.dt input::placeholder{color:var(--light)}
.dt input:focus{outline:2px solid var(--ink);outline-offset:-1px}
.dt-in + .dt-in{margin-top:6px}

.dt-save{display:block;width:100%;background:var(--ink);color:var(--white)!important;border:0;border-radius:0;padding:16px 14px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.dt-save.done{background:var(--moss)}
.dt-save[disabled]{opacity:.7;cursor:default}
.dt-gap{margin-top:14px}

/* this week */
.dt-wk{display:grid;grid-template-columns:minmax(56px,1fr) repeat(7,14px) 40px;gap:7px 5px;align-items:center;font-size:12.5px;margin-top:8px}
.dt-wk .h{font-size:10.5px;font-weight:600;color:var(--muted);text-align:center}
.dt-wk .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dt-dot{width:14px;height:14px;border:1.5px solid var(--oat);background:var(--white)}
.dt-dot.y{background:var(--ink);border-color:var(--ink)}
.dt-dot.n{border-color:var(--light)}
.dt-dot.f{border-style:dashed}
.dt-dot.t{border-color:var(--moss);border-width:2px}
.dt-dot.y.t{background:var(--ink);border-color:var(--moss)}
.dt-cnt{text-align:right;font-weight:700;color:var(--ink);white-space:nowrap}
.dt-slips{font-size:12px;color:var(--muted);margin:10px 0 0}

/* demo-only notes */
.dt-demo{margin-top:16px;border:1px dashed var(--light);padding:10px 12px;font-size:12px;color:var(--ink);background:var(--sand)}
.dt-demo b{display:block;font-size:10.5px;font-weight:600;color:var(--moss);text-transform:uppercase;letter-spacing:.24em;margin-bottom:4px}

/* coach */
.dt-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.dt-m{background:var(--sand);padding:12px 10px}
.dt-m b{display:block;font-family:var(--head);font-stretch:70%;font-size:32px;font-weight:700;color:var(--ink);line-height:1}
.dt-m span{display:block;margin-top:5px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.dt-list{padding:4px 12px}
.dt-cl{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;border-top:1px solid var(--oat);padding:12px 2px;cursor:pointer}
.dt-cl:first-child,.dt-tap + .dt-cl{border-top:0}
.dt-tap{margin:8px 2px 0}
.dt-cl p{font-size:14px;color:var(--ink);font-weight:700}
.dt-cl small{display:block;font-size:12px;color:var(--muted);font-weight:400}
.dt-chip{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;white-space:nowrap;flex:none}
.dt-chip.ok{background:var(--sand);color:var(--ink)}
.dt-chip.quiet{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.dt-chip.back{background:var(--moss);color:var(--white)}
.dt-chip.new,.dt-chip.setup{background:var(--oat);color:var(--ink)}
.dt-act{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--ink);font-weight:700;margin-top:2px;text-decoration:underline;text-underline-offset:3px}
.dt-act.g{color:var(--moss)}
button.dt-act{background:none;border:0;padding:0;cursor:pointer;text-align:left}
.dt-det{font-size:12px;color:var(--ink);background:var(--sand);padding:8px 10px;margin:0 2px 10px}
.dt-det div{display:flex;justify-content:space-between;gap:10px;padding:2px 0}
.dt-det div span{min-width:0}
.dt-det div b{font-weight:700;color:var(--ink);white-space:nowrap}
.dt-det .dt-win{margin-top:4px;font-style:italic}
.dt-fri{background:var(--sand);padding:10px 12px;font-size:13px;color:var(--ink);white-space:pre-wrap}
.dt-copy{margin-top:8px;background:var(--white);border:1px solid var(--ink);padding:8px 14px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer}
a.dt-save{text-align:center;text-decoration:none}

/* app shell: Today, Week, Vision, Me */
.dt-app{flex:1}
.dt-nav{position:sticky;bottom:0;z-index:5;display:flex;background:var(--white);border-top:1px solid var(--oat);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}
.dt-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;padding:4px 0;color:var(--light);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.dt-nav svg{width:22px;height:22px}
.dt-nav button.on{color:var(--ink)}
.dt-nav button.on svg{color:var(--moss)}

/* sections of the day: a label is moss caps with a moss dot in front */
.dt-sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.dt-sec-n{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}
.dt-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--moss);margin:16px 2px 0}
.dt-sub::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--moss)}
.dt-sub small{display:block;flex-basis:100%;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
.dt-saved{font-size:12px;color:var(--muted);text-align:center;margin:2px 0 12px;min-height:16px}
.dt-note{background:var(--sand);color:var(--ink);padding:10px 12px;font-size:13px;margin:0 0 12px}
.dt-prompt{background:var(--sand);border-color:var(--sand)}
.dt-prompt .dt-save{margin-top:6px}
.dt-ghost{display:block;width:100%;margin-top:8px;background:var(--sand);border:1px dashed var(--light);padding:11px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}
.dt-plus{flex:none;background:var(--sand);border:1px solid var(--oat);padding:7px 12px;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer}
.dt-btn2{flex:1;display:inline-flex;justify-content:center;align-items:center;background:var(--white);border:1.5px solid var(--ink);color:var(--ink);padding:10px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:center}
.dt-edit-btns{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}
.dt-edit-btns .dt-save{width:auto;flex:1;padding:12px}
.dt-edit-btns .dt-copy{margin-top:0}
.dt-gap8{margin-top:8px}

/* chips: mood, energy, presets, categories */
.dt-chiprow{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.dt-chipb{background:var(--sand);border:1px solid var(--sand);padding:7px 12px;font-size:13px;color:var(--ink);cursor:pointer}
.dt-chipb.on{background:var(--ink);border-color:var(--ink);color:var(--white)}
.dt-val{background:var(--sand);padding:6px 12px;font-size:13px;font-weight:600;color:var(--ink)}
.dt-presets{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 10px}

/* the vision strip on Today: the one ink block on the page */
.dt-vs{display:block;width:100%;text-align:left;background:var(--ink);border:0;padding:8px;margin:8px 0 2px;cursor:pointer;color:var(--white)}
.dt-vs .dt-vs-north{color:var(--white)}
.dt-vs-row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.dt-vs-row .dt-tile{aspect-ratio:1/1}
.dt-vs-north{display:block;font-size:13px;font-weight:600;line-height:1.35;margin:8px 4px 2px}
.dt-vs-cta{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--oat);margin:4px 4px 2px}
.dt-tile{display:block;width:100%;height:100%;object-fit:cover;background:var(--oat)}
.dt-wait{background:linear-gradient(110deg,var(--oat) 30%,var(--sand) 50%,var(--oat) 70%);background-size:200% 100%;animation:dtw 1.4s linear infinite}
@keyframes dtw{to{background-position:-200% 0}}

/* the board */
.dt-board{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px}
.dt-cell{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--sand)}
.dt-cellb{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}
.dt-cell .dt-tile{position:absolute;inset:0;width:100%;height:100%}
.dt-empty{width:100%;height:100%;border:1.5px dashed var(--light);background:none;color:var(--light);font-size:24px;cursor:pointer}
.dt-x{position:absolute;top:4px;right:4px;width:26px;height:26px;border:0;background:rgba(23,23,22,.75);color:#fff;font-size:16px;line-height:1;cursor:pointer}
.dt-north{font-size:15px;font-weight:600;color:var(--ink);line-height:1.4;margin-top:4px}
.dt-future{font-size:13.5px;color:var(--ink);line-height:1.6;background:var(--sand);padding:10px 12px;margin-top:4px}

/* full-screen board. On ink, buttons switch to oat with ink text, as in Sarah's dark mode. */
.dt-viewer{position:fixed;inset:0;z-index:20;background:var(--ink);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.dt-viewer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:dtf .7s ease,dtk 6s ease-out}
@keyframes dtf{from{opacity:0}to{opacity:1}}
@keyframes dtk{from{transform:scale(1.06)}to{transform:scale(1)}}
.dt-viewer-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;padding-top:calc(14px + env(safe-area-inset-top,0px));color:#fff;font-size:12px;background:linear-gradient(rgba(23,23,22,.6),transparent)}
.dt-viewer-top button{background:rgba(255,255,255,.2);border:0;color:#fff;padding:7px 12px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.dt-viewer-low{position:relative;padding:70px 18px calc(20px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,rgba(23,23,22,.88) 45%);color:#fff}
.dt-viewer-low p{font-size:18px;font-weight:700;line-height:1.35;margin:0 0 6px}
.dt-viewer-low small{display:block;color:var(--oat);font-size:12px;margin-bottom:12px}
.dt-viewer-nav{display:flex;gap:8px;align-items:center}
.dt-viewer-nav > button:not(.dt-save){flex:none;width:44px;height:44px;border:0;background:rgba(255,255,255,.2);color:#fff;font-size:22px;cursor:pointer}
.dt-viewer-nav .dt-save{flex:1;background:var(--oat);color:var(--ink)!important}
@media (prefers-reduced-motion:reduce){.dt-viewer img{animation:none}.dt-wait{animation:none}}

/* Sarah's photo library */
.dt-sheet{position:fixed;inset:0;z-index:20;background:rgba(23,23,22,.45);display:flex;align-items:flex-end}
.dt-sheet-in{background:var(--white);width:100%;max-height:88%;overflow-y:auto;padding:16px 14px calc(18px + env(safe-area-inset-bottom,0px))}
.dt-sheet-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}
.dt-sheet-h b{font-family:var(--head);font-stretch:70%;font-size:22px;font-weight:700;text-transform:uppercase;color:var(--ink)}
.dt-cats{margin:4px 0 10px}
.dt-lib{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.dt-lib button{position:relative;aspect-ratio:1/1;padding:0;border:0;overflow:hidden;background:var(--sand);cursor:pointer}
.dt-lib img{width:100%;height:100%;object-fit:cover;display:block}
.dt-libck{position:absolute;top:5px;right:5px;width:22px;height:22px;border:2px solid #fff;background:rgba(23,23,22,.25) center/12px no-repeat}
.dt-lib button.on{outline:3px solid var(--ink);outline-offset:-3px}
.dt-lib button.on .dt-libck{background-color:var(--ink);background-image:var(--check);border-color:var(--ink)}

/* reading */
.dt-read{display:flex;align-items:center;gap:10px;border:1px solid var(--oat);padding:10px;margin-top:10px}
.dt-read > div{flex:1;min-width:0}
.dt-read .dt-sub{margin:0}
.dt-bar2{height:6px;background:var(--sand);overflow:hidden;margin-top:6px}
.dt-bar2 span{display:block;height:100%;background:var(--moss)}
.dt-read-n{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.dt-book{padding:8px 0;border-top:1px solid var(--oat)}
.dt-book:first-of-type{border-top:0}
.dt-book p{font-size:13.5px;font-weight:600;color:var(--ink)}
.dt-book p small{display:block;font-weight:400;color:var(--muted);font-size:12px}
.dt-book.done p{color:var(--muted)}
.dt-book-ed{border:1px solid var(--oat);padding:8px;margin-top:8px}
.dt-book-ed .dt-in + .dt-in{margin-top:6px}
.dt-book-n{display:flex;gap:6px;align-items:flex-end;margin-top:6px}
.dt-book-n label{font-size:11px;color:var(--muted);flex:1}
.dt-book-n .dt-in{margin-top:2px}

/* wins, history */
.dt-wins{list-style:none;margin:8px 0 0;padding:0}
.dt-wins li{font-size:13px;color:var(--ink);padding:8px 0;border-top:1px solid var(--oat)}
.dt-wins li:first-child{border-top:0}
.dt-wins small{display:inline-block;min-width:46px;color:var(--muted);font-size:11px;font-weight:700;margin-right:6px}
.dt-addwin{display:flex;gap:6px;align-items:center;margin-top:6px}
.dt-addwin .dt-in{flex:1}
.dt-hist{display:grid;grid-template-columns:72px 1fr 18px;gap:8px;align-items:center;font-size:12px;color:var(--ink);margin-top:8px}
.dt-hist .dt-bar2{margin:0;height:8px}
.dt-hist b{text-align:right;color:var(--ink)}

/* editing his setup */
.dt textarea{display:block;width:100%;border:1px solid var(--ink);border-radius:0;padding:11px 10px;font:inherit;font-size:16px;color:var(--ink);background:var(--white)}
.dt textarea:focus{outline:2px solid var(--ink);outline-offset:-1px}
.dt-ta{resize:vertical;min-height:120px;line-height:1.5}
.dt-list2{margin:6px 0 0;padding-left:18px;font-size:13.5px;color:var(--ink)}
.dt-list2 li{margin:3px 0}
.dt-edrow{display:flex;gap:6px;align-items:center;margin-top:6px}
.dt-edrow .dt-in{flex:1;margin:0}
.dt-x2{flex:none;width:40px;height:44px;border:1px solid var(--ink);background:var(--white);color:var(--ink);font-size:18px;cursor:pointer}
.dt-sw{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--oat);padding:12px 2px;cursor:pointer}
.dt-hint + .dt-sw{border-top:0}
.dt-sw-t{flex:1;min-width:0}
.dt-sw-t b{display:block;font-size:13.5px;font-weight:700;color:var(--ink)}
.dt-sw-t small{display:block;font-size:12px;color:var(--muted)}
.dt-sw-k{flex:none;width:42px;height:24px;background:var(--oat);position:relative;transition:background .2s}
.dt-sw-k::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;transition:left .2s}
.dt-sw.on .dt-sw-k{background:var(--moss)}
.dt-sw.on .dt-sw-k::after{left:21px}

/* first-time steps */
.dt-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}
.dt-steps span{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--light);border-top:3px solid var(--oat);padding-top:6px}
.dt-steps span.on{color:var(--ink);border-color:var(--moss)}
.dt-steps span.done{color:var(--muted);border-color:var(--ink)}

/* the file picker stays hidden; its label is the button */
.dt [hidden]{display:none!important}

/* his tabs have fewer boxes and one type scale. Sarah's view keeps its cards, and so do his first-time steps. */
.dt-app .dt-card:not(.dt-prompt){border:0;padding:0;margin-bottom:30px}
.dt-app .dt-stmt{background:none;border-left:3px solid var(--moss);padding:2px 0 2px 14px;margin:4px 0 12px;font-size:22px;font-weight:600;line-height:1.3}
.dt-app .dt-north,.dt-app .dt-vs-north{font-size:17px}
.dt-app .dt-label{font-size:24px;margin:0 0 6px}
.dt-app .dt-row{font-size:16px}

/* buttons at least 44 px tall, so a thumb hits them */
.dt-seg button,.dt-copy,.dt-plus,.dt-ghost,.dt-chipb,.dt-btn2,.dt-link,.dt-more{min-height:44px}
