:root { color-scheme: light dark; --ink: #16181d; --ground: #f7f8fa; --card: #ffffff; --line: #e3e6eb; --accent: #1a66d9; --warn: #c2410c; }
@media (prefers-color-scheme: dark) { :root { --ink: #eceef2; --ground: #111317; --card: #1a1d23; --line: #2a2e36; --accent: #6ea8ff; --warn: #fb923c; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--ground); color: var(--ink); font-family: Inter, system-ui, sans-serif; letter-spacing: -0.02em; }
.wrap { max-width: 640px; margin: 0 auto; padding-inline: max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right)); padding-top: 40px; padding-bottom: 48px; }
h1 { font-size: 28px; font-weight: 600; margin: 0 0 6px; }
.sub, .muted { color: color-mix(in srgb, var(--ink) 62%, transparent); margin: 0 0 16px; font-size: 15px; }
textarea { width: 100%; font: inherit; letter-spacing: inherit; color: inherit; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; resize: vertical; }
textarea::placeholder { color: color-mix(in srgb, var(--ink) 62%, transparent); opacity: 1; }
.row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.file { font-weight: 500; font-size: 15px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); cursor: pointer; }
.primary { margin-top: 16px; width: 100%; font: inherit; letter-spacing: inherit; font-weight: 600; font-size: 16px; padding: 14px 16px; border: 0; border-radius: 12px; background: var(--ink); color: var(--ground); cursor: pointer; }
.primary:disabled { opacity: 0.55; cursor: progress; }
.places { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 8px; }
.places li { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.places .name { font-weight: 600; }
.places .meta { font-size: 14px; color: color-mix(in srgb, var(--ink) 62%, transparent); margin-top: 2px; }
.mapwrap { margin-top: 20px; }
.map { height: min(46vh, 460px); border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: var(--card); }
.legend[hidden] { display: none; }  /* choice mode hides it; the class display rule would win over [hidden] */
.legend { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 14px; margin: 8px 0 0; color: color-mix(in srgb, var(--ink) 62%, transparent); }
.legend .key { display: inline-flex; align-items: center; gap: 6px; margin-right: 6px; white-space: nowrap; }
.legend .dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block; flex: none; margin-inline: 5px; }  /* every marker sits in one 22 px slot (the group badge's width), so labels share one text edge */
/* the map's counted circle in small: neutral slate and a white count, the same fill as a mixed or unplanned group */
.legend .dot.group { width: 22px; height: 22px; background: #4b5260; color: #fff; font-size: 11px; font-weight: 600; letter-spacing: 0; line-height: 22px; text-align: center; margin-inline: 0; }
.dot.high { background: var(--accent); }
.dot.low { background: var(--card); border: 3px solid var(--warn); }
.places li { cursor: pointer; }
.places li.selected { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.places li:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
/* status chips: one row, one shape (outline + faint tint in the chip's ink), a leading icon that names the kind of check */
.places .chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 6px; }
.tag { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 500; padding: 2px 8px; border-radius: 999px;
  border: 1px solid color-mix(in srgb, currentColor 40%, transparent); background: color-mix(in srgb, currentColor 8%, transparent); }
.tag .ic { width: 13px; height: 13px; flex: none; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.tag.far { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='3' cy='12.5' r='1.6'/%3E%3Ccircle cx='13' cy='3.5' r='1.6'/%3E%3Cpath d='M4.6 11.4 11.4 4.6' stroke-dasharray='1.6 1.8'/%3E%3C/svg%3E"); }
.tag.pin { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M8 14.5s4.6-4.2 4.6-7.9a4.6 4.6 0 0 0-9.2 0c0 3.7 4.6 7.9 4.6 7.9z'/%3E%3Ccircle cx='8' cy='6.6' r='1.6'/%3E%3C/svg%3E"); }
.tag.holiday { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='2.2' y='3.2' width='11.6' height='10.6' rx='2'/%3E%3Cpath d='M2.2 6.8h11.6M5.4 1.8v2.6M10.6 1.8v2.6'/%3E%3C/svg%3E"); }
.places .tag.low { color: var(--warn); }
.places .tag.none { color: color-mix(in srgb, var(--ink) 62%, transparent); border-style: dashed; background: none; }
.places li[data-confidence="none"] .name { color: color-mix(in srgb, var(--ink) 70%, transparent); }
.maplibregl-ctrl-attrib { font-family: Inter, system-ui, sans-serif; letter-spacing: -0.02em; }
.dates { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.dates label { display: grid; gap: 6px; font-size: 14px; font-weight: 500; }
.dates input { font: inherit; letter-spacing: inherit; color: inherit; background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 9px 10px; min-width: 0; width: 100%; }
.tripdays { margin-top: 16px; }
.days { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.days li { flex: none; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); }
.days .swatch, .day .swatch { width: 18px; height: 18px; border-radius: 50%; flex: none; display: inline-grid; place-items: center; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0; line-height: 1; font-variant-numeric: tabular-nums; }
.days li.holiday { color: var(--warn); border-color: color-mix(in srgb, var(--warn) 55%, transparent); }
.daynote { margin: 8px 0 0; font-size: 14px; }
.daynote:empty { display: none; }
.tag.holiday { color: var(--warn); }
.credits { margin: 24px 0 0; font-size: 13px; color: color-mix(in srgb, var(--ink) 62%, transparent); }
.plan { margin-top: 24px; }
.plan h2, .allhead { font-size: 20px; font-weight: 600; margin: 24px 0 10px; }
.day { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; }
.day h3 { font-size: 16px; font-weight: 600; margin: 0 0 6px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.dayflag { font-size: 13px; font-weight: 500; color: var(--warn); }
.stops { margin: 0; padding-left: 28px; display: grid; gap: 4px; }
/* one numeral treatment for every stop (was grey on low pins, black on the rest: read as random); tabular so 10+ keep the column */
.stops li::marker { color: color-mix(in srgb, var(--ink) 62%, transparent); font-variant-numeric: tabular-nums; }
.stops li { cursor: pointer; padding: 2px 0; }
/* a low pin says so with the legend's own shape, a small ring before the name */
.stops li .stopname::before { content: ""; display: inline-block; width: 7px; height: 7px; margin: 0 6px 1px 0; border-radius: 50%; border: 2px solid transparent; vertical-align: middle; }  /* every row keeps the slot, so names share one column */
.stops li.low .stopname::before { border-color: color-mix(in srgb, var(--ink) 62%, transparent); }
.stops li:not(.low):not(.empty) .stopname::before { background: color-mix(in srgb, var(--ink) 45%, transparent); }  /* pinned: the legend's filled dot, so no slot is blank */
.stops li.empty { list-style: none; margin-left: -28px; cursor: default; color: color-mix(in srgb, var(--ink) 62%, transparent); font-size: 14px; }
.stops li:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
.stops .tag { float: right; font-size: 12px; gap: 4px; padding: 1px 7px; margin-top: 2px; white-space: nowrap; }
.stops .tag .ic { width: 12px; height: 12px; }
.unplaced { font-size: 14px; margin-top: 4px; }
.legend .dayhint { display: none; }
.legend.byday .dayhint { display: block; flex-basis: 100%; }
.legend.byday .dot.high { background: color-mix(in srgb, var(--ink) 45%, transparent); }
.legend.byday .dot.low { border-color: color-mix(in srgb, var(--ink) 45%, transparent); }
.stops li { display: list-item; }
.stops li .stopname { display: block; overflow: hidden; margin-right: 6px; }  /* its own block beside the floats: wraps, never slides under the chip */
.stops li .handle { float: right; width: 32px; height: 28px; margin: -4px -6px 0 8px; cursor: grab; touch-action: none; border-radius: 6px;
  background: radial-gradient(circle, color-mix(in srgb, var(--ink) 55%, transparent) 1.4px, transparent 1.6px) 0 0 / 6px 6px;
  background-origin: content-box; background-clip: content-box; padding: 5px 10px; box-sizing: border-box; }
.stops li .handle:hover { background-color: color-mix(in srgb, var(--ink) 6%, transparent); }
.stops li .leg { display: block; overflow: hidden; position: relative; margin-top: 1px; padding-left: 17px; font-size: 13px; font-weight: 400; color: color-mix(in srgb, var(--ink) 62%, transparent); }  /* the way on to the next stop: text flush with the names */
.stops li .leg::before { content: "\2193"; position: absolute; left: 0; width: 11px; text-align: center; }  /* an arrow under the dot says it leads on to the next stop */
.stops li.dragging { opacity: 0.35; }
.stops li.drop-before { box-shadow: 0 -2px 0 var(--accent); }
.stops li.drop-after { box-shadow: 0 2px 0 var(--accent); }
.day.drop-day { border-color: var(--accent); }
.ghost { position: fixed; z-index: 10; list-style: none; pointer-events: none; background: var(--card); border: 1px solid var(--accent); border-radius: 8px; padding: 6px 10px; box-shadow: 0 6px 20px rgb(0 0 0 / 0.15); }
.planhead { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 24px 0 10px; }
.planhead h2 { margin: 0; }
.undo { font: inherit; letter-spacing: inherit; font-weight: 500; font-size: 15px; color: inherit; padding: 9px 14px; min-height: 44px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); cursor: pointer; }
.undo:disabled { opacity: 0.45; cursor: default; }
.undo:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.plannote { margin: 0 0 10px; }
/* where you stay (item 9): a plain select under the heading; the legs out and back sit above and below each day's stops */
.stayrow { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 15px; font-weight: 500; }
.stayrow select { flex: 1; min-width: 0; font: inherit; letter-spacing: inherit; font-weight: 400; color: inherit; background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 9px 10px; }
.stayleg { margin: 4px 0; padding-left: 26px; font-size: 13px; color: color-mix(in srgb, var(--ink) 62%, transparent); }

/* "Which one?" */
.places .tag.picked { color: var(--accent); }
.places .ask { display: inline-block; margin: 0; font: inherit; letter-spacing: inherit; font-size: 13px; font-weight: 600; color: var(--accent); background: none; border: 0; padding: 2px 0; min-height: 28px; cursor: pointer; }  /* no side padding: a wrapped action starts on the chips' edge */
.places .ask:focus-visible, .choice:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.askbox { margin-top: 12px; padding: 14px; background: var(--card); border: 1px solid var(--accent); border-radius: 12px; }
.askhead { margin: 0 0 4px; font-size: 17px; font-weight: 600; }
.asklead { margin: 0 0 8px; font-size: 15px; }
.choices { list-style: none; padding: 0; margin: 0 0 10px; display: grid; gap: 6px; }
.choice { width: 100%; display: grid; grid-template-columns: 28px 1fr; column-gap: 10px; align-items: center; text-align: left; font: inherit; letter-spacing: inherit; color: inherit; background: var(--ground); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; min-height: 48px; cursor: pointer; }
.choice .n { grid-row: span 3; width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--accent); color: var(--accent); font-size: 13px; font-weight: 700; display: grid; place-items: center; }
.choice .ctext { font-weight: 600; }
.choice .cmeta { font-size: 13px; color: color-mix(in srgb, var(--ink) 62%, transparent); }
.choice .caddr { font-size: 14px; }
.choice .cmeta:empty, .choice .caddr:empty { display: none; }
.askrow { display: flex; gap: 8px; flex-wrap: wrap; }
.export { margin-top: 24px; }
.export h2 { margin: 0 0 10px; }
/* one row per export: the button and what it is for, so no button strands alone and no caption runs on */
.exportrow { display: grid; grid-template-columns: auto 1fr; gap: 8px 12px; align-items: center; }
.exportrow .soft { width: 100%; display: flex; align-items: center; gap: 8px; text-align: left; }
/* export glyphs (9.5e): map, calendar, file; same 16-unit line style as the kind glyphs */
.exportrow .ic { width: 16px; height: 16px; flex: none; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.ex-map { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.8 3.8 5.6 2.2l4.8 1.6 3.8-1.6v10l-3.8 1.6-4.8-1.6-3.8 1.6zM5.6 2.2v10M10.4 3.8v10'/%3E%3C/svg%3E"); }
.ex-cal { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Crect x='2.2' y='3.2' width='11.6' height='10.6' rx='2'/%3E%3Cpath d='M2.2 6.8h11.6M5.4 1.8v2.6M10.6 1.8v2.6'/%3E%3C/svg%3E"); }
.ex-file { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 1.8h5.2l3 3v9.4H4zM9.2 1.8v3h3M6 8.6h4.2M6 11.2h4.2'/%3E%3C/svg%3E"); }
.soft { font: inherit; letter-spacing: inherit; font-weight: 500; font-size: 15px; color: inherit; padding: 9px 14px; min-height: 44px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); cursor: pointer; }
.soft:disabled { opacity: 0.45; cursor: default; }
.soft:focus-visible, .file:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }
.exhint { margin: 0; font-size: 14px; color: color-mix(in srgb, var(--ink) 62%, transparent); }
/* house rule: sibling action icons share one row. The stock zoom pair stacks + over -; lay it out side by side */
.map .maplibregl-ctrl-group:has(.maplibregl-ctrl-zoom-in) { display: flex; }
/* stock zoom buttons are 29 px; a finger needs 44 */
.map .maplibregl-ctrl-group button { width: 44px; height: 44px; }
.map .maplibregl-ctrl-group:has(.maplibregl-ctrl-zoom-in) button + button { border-top: 0; border-left: 1px solid var(--line); }
/* the stock controls are white with black glyphs; in the dark theme they take the card colour and light glyphs (judge 0356) */
@media (prefers-color-scheme: dark) {
  .map .maplibregl-ctrl-group { background-color: var(--card); box-shadow: 0 0 0 1px var(--line); }
  .map .maplibregl-ctrl-group button + button { border-color: var(--line); }
  .map .maplibregl-ctrl-icon { filter: invert(1); }
  .map .maplibregl-ctrl-attrib.maplibregl-compact { filter: invert(0.9) hue-rotate(180deg); }
}

/* the kind glyph before each card's kind line (core/kinds.mjs classes; house rule: a card type carries a denoting icon) */
.places .meta { display: flex; align-items: center; gap: 6px; }
.places .meta .ic { width: 14px; height: 14px; flex: none; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.kind-cafe { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h8v4a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3z'/%3E%3Cpath d='M11 7h1.2a1.8 1.8 0 0 1 0 3.6H11M5.5 2.5v1.6M8.5 2.5v1.6'/%3E%3C/svg%3E"); }
.kind-restaurant { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 2v12M2.8 2v3.2a1.7 1.7 0 0 0 3.4 0V2M11.5 14V2c-1.6.8-2.4 2.6-2.4 5h2.4'/%3E%3C/svg%3E"); }
.kind-bar { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 2.5h10L8 8.5zM8 8.5v5M5.5 13.5h5'/%3E%3C/svg%3E"); }
.kind-shop { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 5.5h9l-.7 8H4.2zM6 5.5v-1a2 2 0 0 1 4 0v1'/%3E%3C/svg%3E"); }
.kind-museum { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='2.5' width='11' height='11' rx='1.5'/%3E%3Cpath d='M4.5 11l2.5-3 2 2 1.5-1.5 1.5 2.5'/%3E%3C/svg%3E"); }
.kind-street { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 2 3 14M11 2l2 12M8 3v2M8 7.5v2M8 12v2'/%3E%3C/svg%3E"); }
.kind-market { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.5 3.5 3h9l1 3.5M2.5 6.5a1.4 1.4 0 0 0 2.8 0 1.4 1.4 0 0 0 2.7 0 1.4 1.4 0 0 0 2.7 0 1.4 1.4 0 0 0 2.8 0M3.5 8.5v5h9v-5'/%3E%3C/svg%3E"); }
.kind-hotel { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 13V4M2 9.5h12V13M2 7.5h4.5v2M7.5 9.5V7a1 1 0 0 1 1-1h3.5a2 2 0 0 1 2 2v1.5'/%3E%3C/svg%3E"); }
.kind-place { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14.5s4.6-4.2 4.6-7.9a4.6 4.6 0 0 0-9.2 0c0 3.7 4.6 7.9 4.6 7.9z'/%3E%3Ccircle cx='8' cy='6.6' r='1.6'/%3E%3C/svg%3E"); }
/* Try an Example (9.5g): a quiet second way in above the paste box (Find Places stays the lowest action), and a bar that says a sample is on the page */
.tryrow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: -4px 0 14px; font-size: 15px; }
.tryrow .muted { margin: 0; }
.tryrow[hidden], .samplebar[hidden] { display: none; }
.samplebar { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; scroll-margin-top: 12px; padding: 10px 10px 10px 14px; border: 1px solid var(--accent); border-radius: 12px; background: color-mix(in srgb, var(--accent) 10%, var(--card)); }
.samplebar p { margin: 0; flex: 1; font-size: 15px; line-height: 1.35; }
.samplebar strong { font-weight: 600; margin-right: 4px; }
.samplebar .soft { flex: none; }
/* the empty start: the paste box takes the spare height, so no dead band sits under the actions (judge 0335, rule 28) */
.wrap.blank textarea { min-height: clamp(185px, calc(100svh - 500px), 400px); }
#status { margin-top: 10px; }
.file { min-height: 44px; display: inline-flex; align-items: center; }
.dates input { min-height: 44px; }
/* how long a day is out, under its heading (9.10 b): quiet, like the walk legs it adds up */
.daylen { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; font-size: 14px; font-weight: 400; color: color-mix(in srgb, var(--ink) 72%, transparent); }
.daylen.long { color: var(--ink); font-weight: 600; }
.daylen .ic { width: 14px; height: 14px; flex: none; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6.2'/%3E%3Cpath d='M8 4.6V8l2.4 1.6'/%3E%3C/svg%3E"); }
