@font-face{font-family:DM Sans;src:url(fonts/dm-sans.woff2) format('woff2');font-weight:100 1000;font-display:swap}
@font-face{font-family:Instrument Serif;src:url(fonts/instrument-serif-italic.woff2) format('woff2');font-style:italic;font-display:swap}
@font-face{font-family:DM Mono;src:url(fonts/dm-mono-500.woff2) format('woff2');font-weight:500;font-display:swap}

:root{--sans:'DM Sans',sans-serif;--serif:'Instrument Serif',serif;--mono:'DM Mono',monospace;--ink:#24382d;--ink-2:#5f7163;--muted:#7b8a78;--forest:#365e45;--forest-d:#243a2c;--lime:#d6f681;--line:#e0e6da;--paper:#fafbf5;--amber:#c08e45;
  --bar:46px;--col-l:clamp(32px,6vw,96px);--col-w:min(36vw,540px);--gap:clamp(28px,3.4vw,60px)}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden}
body{font:14px/1.5 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
button{font:inherit;color:inherit;border:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button:focus-visible{outline:3px solid #8aaf58;outline-offset:3px}
svg{width:20px;height:20px;display:block;flex:none}
[hidden]{display:none!important}
.sprite{position:absolute;width:0;height:0;overflow:hidden}

/* ---------- the walkthrough's stage: a blank app, then Millrace Supply's invoices ---------- */
.stage{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;background:var(--paper)}
.st-bar{position:relative;z-index:4;height:var(--bar);flex:none;display:flex;align-items:center;gap:12px;padding:0 18px;background:#fdfefb;border-bottom:1px solid #e7eadf}
.st-brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;letter-spacing:-.02em;color:#1f3127;white-space:nowrap}
.st-brand svg{width:20px;height:23px}
.st-skip{position:relative;margin-left:auto;display:inline-flex;align-items:center;gap:3px;padding:7px 9px 7px 13px;border-radius:999px;background:#f2f6ec;color:#5f7752;font-size:12px;font-weight:600;overflow:hidden}
.st-skip:hover{background:#e9f0e1}
.st-skip svg{width:14px;height:14px}
.st-progress{position:absolute;left:12px;right:12px;bottom:3px;height:2px;overflow:hidden;border-radius:2px;background:rgba(156,189,107,.22)}
.st-progress b{display:block;width:0;height:100%;background:#8fb35c}
.st-body{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 55% 90%,#e4ebd8 0,transparent 65%),var(--paper)}
.st-window{position:absolute;inset:0;z-index:1}
.st-sketch,.inv{position:absolute;inset:0;overflow:hidden;background:#fff}
.st-sketch i{position:absolute;border-radius:10px;background:linear-gradient(90deg,#eef0ea 0%,#f7f8f4 40%,#eef0ea 80%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}
.st-sketch i:nth-child(1){left:0;top:0;right:0;height:12%;border-radius:0;background:#f1f4ec;animation:none}
.st-sketch i:nth-child(2){left:5%;top:18%;width:44%;height:7%}
.st-sketch i:nth-child(3){left:5%;top:30%;width:28%;height:16%}
.st-sketch i:nth-child(4){left:36%;top:30%;width:28%;height:16%}
.st-sketch i:nth-child(5){left:67%;top:30%;width:28%;height:16%}
.st-sketch i:nth-child(6){left:5%;top:52%;width:90%;height:40%}
@keyframes shimmer{to{background-position:-200% 0}}

/* the invoices app */
.inv{display:flex;flex-direction:column;gap:clamp(12px,2vh,20px);padding:clamp(16px,2.6vh,28px) clamp(18px,2vw,30px);container:inv/inline-size;color:#33443a}
.inv-top{display:flex;align-items:center;gap:12px;min-width:0}
.inv-logo{width:38px;height:38px;border-radius:10px;background:#20364a;color:#fff;display:grid;place-items:center;font-weight:700;font-size:17px;flex:none}
.inv-title{display:flex;flex-direction:column;gap:3px;min-width:0}
.inv-title b{font-size:clamp(16px,1.45vw,20px);font-weight:650;letter-spacing:-.02em;color:#1d2b36;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inv-addr{display:inline-flex;align-items:center;gap:6px;min-height:17px;font:12px var(--mono);color:#557a44;white-space:nowrap}
.inv-addr svg{width:12px;height:12px;color:#7ea062}
.inv-caret{display:inline-block;width:1.5px;height:14px;background:#557a44;animation:caret 1s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
.inv-chip{margin-left:auto;align-self:flex-start;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap;background:#e8f1dd;color:#4f7339}
.inv-chip[data-kind=build]{background:#faf2df;color:#a07c37}
.inv-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1vw,14px)}
.inv-tile{display:flex;flex-direction:column;gap:1px;min-width:0;padding:clamp(10px,1.6vh,16px) clamp(12px,1.2vw,16px);border:1px solid #e6ebe1;border-radius:12px;background:#fbfcf9}
.inv-tile span{font-size:12px;color:#6f7f6a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inv-tile b{font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.15;letter-spacing:-.03em;color:#1d2b36;font-variant-numeric:tabular-nums}
.inv-tile small{font-size:11px;color:#97a392}
.inv-table{display:flex;flex-direction:column;border:1px solid #e6ebe1;border-radius:12px;overflow:hidden;flex:none}
.inv-row{display:grid;grid-template-columns:64px minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(150px,1fr);align-items:center;gap:12px;min-height:clamp(40px,5.3vh,52px);padding:0 14px 0 16px;border-top:1px solid #eef1ea;font-size:13.5px}
.inv-head{min-height:34px;border-top:0;background:#f7f9f4;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#869381}
.inv-head span:last-child{justify-self:end}
.inv-no{font:12px var(--mono);color:#8b9786}
.inv-name{font-weight:600;color:#1f2e27}
.inv-name,.inv-place,.inv-total{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inv-total{font-variant-numeric:tabular-nums}
.inv-tax{justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 4px;border-radius:9px;transform-origin:right center;font-variant-numeric:tabular-nums;transition:scale .45s cubic-bezier(.34,1.56,.64,1),background-color .35s,color .35s,box-shadow .35s}
.inv-tax b{min-width:60px;text-align:right;font-weight:600}
.inv-badge{display:inline-block;padding:3px 7px;border-radius:6px;font-size:11px;font-style:normal;font-weight:650;background:#eaf2e1;color:#4f7339;transition:background-color .3s,color .3s}
.inv-badge.is-taxed{background:#e4ecf3;color:#2f5577}
.inv-tax.is-flag{scale:1.14;background:#fdf0d8;color:#a5670f;box-shadow:inset 0 0 0 1.5px #f0c77a}
.inv-tax.is-flag .inv-badge{background:#f8dfae;color:#8a560b}
.inv-tax.is-wobble{animation:wobble .5s ease-in-out 4}
@keyframes wobble{0%,100%{rotate:0deg}25%{rotate:-3deg}75%{rotate:3deg}}
.inv-tax.is-fixed{scale:1.06;background:#e9f7c8;color:#2f5a1d;box-shadow:inset 0 0 0 1.5px #bfe07a}
.inv-tax.is-settled{scale:1;background:#f3f9e6;color:#2f5a1d;box-shadow:none}
.inv-foot{margin:0;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#9aa596}
.inv-foot span:first-child{padding:3px 7px;border:1px solid #e3e8dc;border-radius:5px;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#8a9784}
@container inv (max-width:560px){
  .inv-head{display:none}
  .inv-table{gap:8px;border:0;border-radius:0;overflow:visible}
  .inv-row{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"name name name tax" "no place total tax";column-gap:5px;row-gap:1px;min-height:0;padding:9px 10px 9px 12px;border:1px solid #e6ebe1;border-radius:11px;font-size:12.5px}
  .inv-name{grid-area:name;font-size:14px}
  .inv-no{grid-area:no;font-size:11px}
  .inv-place{grid-area:place}
  .inv-total{grid-area:total}
  .inv-place,.inv-total{font-size:11.5px;color:#7b8a76}
  .inv-place::before,.inv-total::before{content:'· ';color:#b4bdae}
  .inv-tax{grid-area:tax;gap:6px}
  .inv-tax b{min-width:52px}
  .inv-tiles{gap:8px}
  .inv-tile{padding:9px 10px;border-radius:10px}
  .inv-tile span{font-size:10.5px}
  .inv-tile b{font-size:21px}
  .inv-tile small{display:none}
  .inv-logo{width:32px;height:32px;border-radius:9px;font-size:15px}
  .inv-title b{font-size:15px}
  .inv-addr{font-size:10.5px}
  .inv-chip{padding:4px 8px;font-size:10.5px}
}

/* the old way, struck through over a dimmed app */
.st-dim{position:absolute;inset:0;z-index:2;background:rgba(250,251,245,.74);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.oldway{position:absolute;z-index:3;inset:6% 16px 44%;pointer-events:none}
.ow-card{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid #e1e6dc;box-shadow:0 18px 40px -22px rgba(30,45,35,.5);font-size:17px;font-weight:600;color:#3b4a41;white-space:nowrap}
.ow-card svg{width:21px;height:21px;color:#8a9784}
.ow-card:nth-child(1){left:0;top:0;rotate:-3deg}
.ow-card:nth-child(2){right:0;top:36%;rotate:2.5deg}
.ow-card:nth-child(3){left:4%;top:72%;rotate:-1deg}
.ow-card span{transition:color .3s}
.ow-card.is-struck span{color:#a3ad9e}
.ow-card.is-struck svg{opacity:.45}
.ow-strike{position:absolute;left:10px;right:10px;top:50%;height:3px;margin-top:-1.5px;border-radius:2px;background:#c0503f;transform-origin:left center;transform:scaleX(0)}

/* ---------- the words: left of center on desktop, the free band on narrower screens ---------- */
.words{position:fixed;z-index:20;pointer-events:none;color:#1d3026}
.words.is-flying{z-index:95}
.words[data-band=side]{left:var(--col-l);width:var(--col-w);top:var(--bar);bottom:0;display:flex;align-items:center}
.words[data-band=top]{left:16px;right:16px;top:calc(var(--bar) + 10px);bottom:var(--band-bottom,50%);display:flex;align-items:center}
.words[data-band=bottom]{left:16px;right:16px;bottom:var(--band-lift,86px);display:flex;align-items:flex-end}
.w-box{position:relative;width:100%}
.words[data-band=top] .w-box::before,.words[data-band=bottom] .w-box::before{content:'';position:absolute;z-index:-1;left:-16px;right:-16px;pointer-events:none}
.words[data-band=top] .w-box::before{top:-14px;bottom:-30px;background:linear-gradient(to top,rgba(250,251,245,0),rgba(250,251,245,.96) 30px)}
.words[data-band=bottom] .w-box::before{top:-40px;bottom:calc(-1 * var(--band-lift,86px));background:linear-gradient(to bottom,rgba(250,251,245,0),rgba(250,251,245,.96) 40px)}
.w-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 14px;font:12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7f9470}
.w-eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:#7cc06a;box-shadow:0 0 0 4px rgba(124,192,106,.18)}
.w-head{margin:0;font-size:clamp(32px,3.6vw,56px);font-weight:500;line-height:1.04;letter-spacing:-.045em;color:#1d3026;text-wrap:balance}
.w-head em{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;color:#668155}
.w-detail{margin:16px 0 0;max-width:30em;font-size:clamp(16px,1.3vw,20px);line-height:1.45;color:#5b6e5f}
.w-quote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.2vw,36px);line-height:1.15;letter-spacing:-.01em;color:#2b4434}
.w-period{display:inline-block;width:.2em;height:.2em;margin-left:.05em;border-radius:50%;background:transparent;transition:background-color .45s}
.w-period.is-ink{background:currentColor}
.w-steps{list-style:none;display:flex;flex-direction:column;gap:11px;margin:22px 0 0;padding:0}
.w-steps li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:#9aa39d}
.w-steps li i{width:22px;height:22px;flex:none;display:grid;place-items:center;border:2px solid #c9cfc6;border-radius:50%}
.w-steps li.is-done,.w-steps li.is-now{color:#243a2c}
.w-steps li.is-done i{background:#365e45;border-color:#365e45}
.w-steps li.is-done i::after{content:'';width:9px;height:5px;border:2.5px solid var(--lime);border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}
.w-steps li.is-now i{border-color:#365e45;border-right-color:transparent;animation:spin .9s linear infinite}
.w-steps b{margin-left:auto;font:500 15px var(--mono);color:#7b8a78;font-variant-numeric:tabular-nums}
.w-zoom{display:flex;align-items:flex-end;gap:10px;padding:18px 14px 14px 20px;border:1.5px solid #cfdcc0;border-radius:16px;background:#fff;box-shadow:0 0 0 6px rgba(214,246,129,.38),0 24px 60px -30px rgba(30,50,35,.5)}
.wz-text{flex:1;min-height:1.3em;margin:0;font-size:clamp(24px,2.3vw,34px);font-weight:450;line-height:1.28;letter-spacing:-.02em;color:#2a3d31}
.wz-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.12em;background:#5c7f45;animation:caret 1s steps(1) infinite}
.wz-send{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:8px;background:#dceabf;color:#617e4b}
.wz-send svg{width:22px;height:22px}
.w-rail{display:flex;align-items:center;gap:8px;margin-top:22px}
.rail-step{display:inline-flex;align-items:center;gap:8px;padding:8px 13px 8px 9px;border:1px solid #dfe6d6;border-radius:999px;background:#fff;font-size:14px;font-weight:650;color:#8b9786;white-space:nowrap;transition:background-color .35s,color .35s,border-color .35s}
.rail-step i{width:18px;height:18px;flex:none;border:2px solid #cdd5c6;border-radius:50%;transition:background-color .35s,border-color .35s}
.rail-step.is-on{background:#eef6de;border-color:#c4dc95;color:#2f4a24}
.rail-step.is-on i{background:#365e45;border-color:#365e45;box-shadow:inset 0 0 0 3px #eef6de}
.rail-step.is-wait i{border-color:#7fa653;animation:waitPulse 1.1s ease-in-out infinite}
@keyframes waitPulse{50%{box-shadow:0 0 0 5px rgba(160,200,90,.35)}}
.rail-line{position:relative;flex:1;min-width:14px;max-width:56px;height:2px;overflow:hidden;background:#dfe6d6}
.rail-line b{position:absolute;inset:0;background:#7fa653;transform-origin:left center;transform:scaleX(0)}

/* the props: a lime dot, a dragged file, a tap */
.lime-dot{position:fixed;left:0;top:0;z-index:70;width:14px;height:14px;border-radius:50%;background:#c4ea5c;box-shadow:0 0 0 4px rgba(196,234,92,.28);pointer-events:none}
.dragfile{position:fixed;left:0;top:0;z-index:90;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 11px;border:1px solid #dbe3d2;border-radius:12px;background:#fff;box-shadow:0 18px 40px -16px rgba(25,45,30,.45);white-space:nowrap;pointer-events:none}
.dragfile svg{width:24px;height:24px;color:#2d6b3f}
.dragfile b{display:block;font-size:13.5px;font-weight:650;color:#23352b}
.dragfile small{font-size:12px;color:#7b8a76}
.demo-cursor{position:fixed;left:0;top:0;z-index:101;width:28px;height:28px;pointer-events:none;filter:drop-shadow(0 3px 4px #17332530)}
.demo-cursor>svg{position:relative;width:30px;height:30px}
.cursor-click{position:absolute;left:-13px;top:-13px;width:36px;height:36px;border:2px solid #6b9951;border-radius:50%;opacity:0;background:#c9ec9860}
.demo-cursor.is-clicking .cursor-click{animation:demoClick .6s ease-out}
@keyframes demoClick{0%{opacity:.95;transform:scale(.4)}100%{opacity:0;transform:scale(1.6)}}

/* the Build Room during the walkthrough */
.br--live .br-panel{background:#fff}
.br-top-copy b{font-size:14px}
.br-top-copy small{font-size:10px}
.br-b{font-size:14px;line-height:1.65}
.br-log{gap:24px}
.br--live.is-preview .br-scroll{background:#fcfdf8}
.br.is-preview .br-privacy{font-size:9px}
.br--live .br-panel{transition:opacity .6s,transform .85s cubic-bezier(.22,1,.36,1),visibility 0s .85s}
.br--live[data-state=open] .br-panel,.br--live[data-state=max] .br-panel{transition:opacity .65s,transform .85s cubic-bezier(.22,1,.36,1),visibility 0s}
.br-m--out .br-b{background:#eff4e6}
.br-head{background:#314c36}
.br--live .br-dock{transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .55s}
.br--live[data-state=open] .br-dock,.br--live[data-state=max] .br-dock{transition:transform .8s,opacity .2s}
.br--live[data-state=head] .br-panel{transform:translateY(30px) scale(.96)}
.br--live.is-pulse .br-head::after{animation:ring 1.7s ease-out infinite}
.br.is-preview .br-ev--ping{font-size:12.5px}
/* the handoff: the visitor's own room, its message box ringing until they use it */
body[data-mode=turn] .br--live[data-state=open] .br-row{border-color:#b9d98a;animation:invite 2.2s ease-in-out infinite}
body[data-mode=turn] .br--live .br-row:focus-within{animation:none}
@keyframes invite{0%,100%{box-shadow:0 0 0 0 rgba(198,236,95,0)}50%{box-shadow:0 0 0 5px rgba(198,236,95,.9)}}

/* the visitor's app screen: the same blank app, with the handoff copy where the walkthrough's words were */
.cv-brand{margin-right:8px}
.canvas-bar #ch-back{margin-left:auto}
.cvb-title{font-size:clamp(32px,3.6vw,56px)}
.cvb-note{color:#5b6e5f}
.cvb-narrow{display:none}
@media(min-width:960px){
  .cv-building{padding-left:var(--col-l);padding-right:var(--col-l)}
  .cvb-copy{max-width:var(--col-w)}
  .cvb-note{font-size:clamp(16px,1.3vw,20px)}
  /* the new-creation note keeps to one line, past the column but short of the room's panel */
  .cvb-note:has(.cvb-wide){width:max-content;max-width:calc(100vw - var(--col-l) - 480px)}
}
/* too narrow for that line beside the panel: the phone's two lines */
@media(min-width:960px) and (max-width:1039px){.cvb-wide{display:none}.cvb-narrow{display:inline}}

body:not([data-mode=demo]) .stage,body:not([data-mode=demo]) .words,body:not([data-mode=demo]) .lime-dot,body:not([data-mode=demo]) .dragfile,body:not([data-mode=demo]) .demo-cursor{display:none!important}

@media(min-width:960px){
  .st-window,.oldway{left:calc(var(--col-l) + var(--col-w) + var(--gap));right:clamp(24px,3vw,48px);top:clamp(18px,3.4vh,34px);bottom:clamp(88px,11vh,104px)}
  .st-sketch,.inv{border:1px solid #e1e7da;border-radius:14px;box-shadow:0 30px 70px -42px rgba(24,49,38,.45)}
  .ow-card{padding:15px 20px;font-size:clamp(17px,1.5vw,21px)}
  .ow-card:nth-child(1){left:6%;top:6%}
  .ow-card:nth-child(2){right:6%;top:40%}
  .ow-card:nth-child(3){left:14%;top:76%}
}
@media(min-width:1700px){
  .br--live .br-panel{width:440px;height:530px}
}
@media(max-width:719px){
  :root{--bar:40px}
  .st-bar{padding:0 10px}
  .st-brand{font-size:13px}
  .st-brand svg{width:18px;height:21px}
  .inv{gap:12px;padding:14px 14px 0}
  .w-head{font-size:29px;line-height:1.06}
  .w-detail{margin-top:8px;font-size:15px}
  .w-eyebrow{margin-bottom:9px;font-size:10px}
  .w-quote{font-size:20px}
  .w-steps{gap:8px;margin-top:12px}
  .w-steps li{font-size:13px;gap:10px}
  .w-steps li i{width:18px;height:18px}
  .w-steps b{font-size:12px}
  .w-zoom{padding:13px 9px 9px 14px;border-radius:13px}
  .wz-text{font-size:20px;line-height:1.3}
  .wz-send{width:36px;height:36px}
  .w-rail{gap:6px;margin-top:14px}
  .rail-step{padding:6px 10px 6px 7px;font-size:12px;gap:6px}
  .rail-step i{width:14px;height:14px}
  .ow-card{padding:11px 14px;font-size:15px}
  .demo-cursor>svg{display:none}
  .demo-cursor::before{content:'';position:absolute;left:-14px;top:-14px;width:28px;height:28px;border-radius:50%;background:rgba(54,94,69,.22);box-shadow:0 0 0 2px rgba(255,255,255,.7)}
  .br-b{font-size:14px}
  .br-top-copy b{font-size:13px}
  .br-top-copy small{font-size:10px}
  .br-log{gap:19px}
  .br--live .br-panel{box-shadow:0 12px 60px -15px #25412d35}
  .br--live[data-state=head] .br-panel{transform:translateY(30px) scale(.98)}
  .cvb-title{font-size:30px;max-width:11em}
  .cvb-note{font-size:13px}
  .cvb-wide{display:none}
  .cvb-narrow{display:inline}
  /* While the first version builds, the room has most of the screen; the idea stays above it, the clock in the bar. */
  body[data-mode=room]:not(.has-app) .br--live:not(.has-keyboard)[data-state=open] .br-panel{height:calc(var(--room-vh,100dvh) - 160px)}
  body[data-mode=room]:not(.has-app) .cv-building{padding:14px 18px}
  body[data-mode=room]:not(.has-app) .cvb-eyebrow{margin-bottom:8px}
  body[data-mode=room]:not(.has-app) .cvb-title{font-size:22px}
  body[data-mode=room]:not(.has-app) .cvb-title.is-quote{font-size:19px;line-height:1.25;max-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  body[data-mode=room]:not(.has-app) .cvb-steps,body[data-mode=room]:not(.has-app) .cvb-note{display:none}
}
@media(max-height:680px) and (min-width:720px){
  .br--live .br-panel{bottom:20px;right:20px;height:460px;max-height:calc(100dvh - 88px)}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* "Back to <app>" (room.js renderMine): the newest app this browser made, on the walkthrough's bar and beside a new
   creation; the app bar's logo starts a new creation */
a.st-brand{text-decoration:none}
.st-mine{display:inline-flex;align-items:center;gap:5px;min-width:0;text-decoration:none;white-space:nowrap}
.st-mine b{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:700}
.st-mine svg{width:13px;height:13px;flex:none}
.st-mine .sm-short{display:none}
.st-bar .st-mine{margin-left:auto;max-width:min(380px,calc(100vw - 280px));padding:7px 11px;border-radius:999px;border:1px solid #dfe6d7;background:#fff;color:#2f4a27;font-size:12px;font-weight:600}
.st-bar .st-mine:hover{background:#f2f6ec}
.st-bar .st-mine:not([hidden])+.st-skip{margin-left:0}
#cv-mine{max-width:260px}
@media(max-width:719px){
  .st-bar .st-mine{max-width:none}
  .st-mine .sm-long{display:none}
  .st-mine .sm-short,#cv-mine .sm-short{display:inline}
  /* the app bar names the old app, in place of the new one's "Your app" placeholder (it has no address yet) */
  #cv-mine{margin-left:auto}
  #cv-mine:not([hidden])+#ch-back{margin-left:0}
  #cv-mine b.sm-long{display:block;max-width:120px}
  #cv-mine b~.sm-short{display:none}
  .canvas-bar:has(#cv-mine:not([hidden])) .cv-url{display:none}
}
/* the next steps sit at the top of the composer, always in view (room.js renderNext) */
.br-compose .br-next{margin:0 0 8px}
