@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:#f2f2f2;letter-spacing:.2px;background-color:#212121;min-height:100dvh;margin:0;font-family:Roboto,sans-serif}.growme-root,.growme-layout{flex-direction:column;min-height:100dvh;display:flex}.growme-layout__content{box-sizing:border-box;width:100%;min-width:0;padding:10px 20px max(24px, env(safe-area-inset-bottom));flex-direction:column;flex:auto;display:flex}.growme-button{letter-spacing:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px 5px;padding:5px 20px;font-family:inherit;font-size:14px}.growme-button:hover{filter:brightness(1.08)}.growme-button:focus-visible{outline-offset:2px;outline:2px solid #ea7711}.growme-button:disabled{opacity:.5;cursor:not-allowed}.growme-button--primary{color:#f2f2f2;background-color:#a66226}.growme-button--primary:hover{background-color:#9e5d24}.growme-button--secondary{color:#f2f2f2;background-color:#5b2cf2}.growme-button--secondary:hover{background-color:#562ae7}.growme-button--neutral{color:#f2f2f2;background-color:#2e2e2e}.growme-button--neutral:hover{background-color:#5f5f5f}.growme-nav{padding:max(6px, env(safe-area-inset-top)) 20px 6px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px 20px;display:flex}.growme-nav__brand{align-items:center;gap:10px;display:flex}.growme-nav__logo-link{border-radius:10px 5px;align-items:center;display:flex}.growme-nav__logo-link:hover{filter:brightness(1.08)}.growme-nav__logo-link:focus-visible{outline-offset:2px;outline:2px solid #ea7711}.growme-nav__logo{width:20px;height:20px;display:block}.growme-nav__app{color:#f2f2f2;letter-spacing:.2px;font-size:18px;font-weight:500;text-decoration:none}.growme-nav__app:hover{text-decoration:underline}.growme-nav__app:focus-visible{outline-offset:2px;outline:2px solid #ea7711}.growme-nav__links{flex-wrap:wrap;align-items:center;gap:5px 20px;min-width:0;display:flex}.growme-nav__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px 20px;margin-left:auto;display:flex}.growme-nav__link{color:#ea7711;border-radius:10px 5px;padding:5px 10px;font-size:14px;text-decoration:none}.growme-nav__link:hover{text-decoration:underline}.growme-nav__link:focus-visible{outline-offset:2px;outline:2px solid #ea7711}.growme-label-chips{box-sizing:border-box;flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.growme-label-chips__list{flex-wrap:wrap;gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.growme-label-chips__chip{box-sizing:border-box;background-color:#2e2e2e;border-radius:10px 5px;align-items:center;gap:5px;min-width:0;max-width:100%;padding:5px;display:inline-flex}.growme-label-chips__text{color:#f2f2f2;overflow-wrap:anywhere;min-width:0;font-size:14px}.growme-label-chips__remove{color:#f2f2f2;cursor:pointer;background:0 0;border:none;border-radius:10px 5px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0;font-family:inherit;font-size:14px;line-height:1;display:inline-flex}.growme-label-chips__remove:hover{background-color:#5f5f5f}.growme-label-chips__remove:focus-visible{outline-offset:2px;outline:2px solid #ea7711}.growme-label-chips__input{box-sizing:border-box;width:100%;letter-spacing:inherit;color:#f2f2f2;background-color:#2e2e2e;border:1px solid #5f5f5f;border-radius:10px 5px;padding:10px 12px;font-family:inherit;font-size:14px}.growme-label-chips__input:focus-visible{outline-offset:2px;outline:2px solid #ea7711}.growme-label-chips__input::placeholder{color:#dbdbdb;opacity:.7}.growme-label-chips__error{color:#cfa90f;overflow-wrap:anywhere;min-height:1.4em;margin:0;font-size:14px}.growme-code-snippet{flex-direction:column;gap:5px;display:flex}.growme-code-snippet__title{opacity:.85;margin:0;font-size:14px;font-weight:700}.growme-code-snippet__body{flex-direction:column;gap:12px;display:flex}.growme-code-snippet__demo,.growme-code-snippet__code{box-sizing:border-box;border:1px solid #5f5f5f;border-radius:10px 5px;flex:50%;min-width:0;padding:20px}.growme-code-snippet__demo{background-color:#2e2e2e}.growme-code-snippet__code{background-color:#121212;margin:0;overflow-x:auto}.growme-code-snippet__code code{color:#dbdbdb;white-space:pre;font-family:Menlo,Consolas,monospace;font-size:12px;line-height:1.5}@media (width>=640px){.growme-code-snippet__body{flex-direction:row;align-items:stretch}}.growme-markdown-preview p,.growme-markdown-preview h1,.growme-markdown-preview h2,.growme-markdown-preview h3,.growme-markdown-preview h4,.growme-markdown-preview h5,.growme-markdown-preview h6{margin:0 0 5px}.growme-markdown-preview ul,.growme-markdown-preview ol{margin:0 0 5px;padding-left:20px}.growme-markdown-preview blockquote,.growme-markdown-preview pre,.growme-markdown-preview code{text-align:left}.growme-status-chip{color:#f2f2f2;overflow-wrap:anywhere;background-color:#2e2e2e;border:1px solid #5f5f5f;border-radius:10px 5px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;line-height:1.5;display:inline-flex}.growme-status-chip__dot{background-color:#6fbf87;border-radius:50%;flex-shrink:0;width:8px;height:8px}.growme-status-chip--pending .growme-status-chip__dot{background-color:#cfa90f}.growme-status-chip--error{color:#d16a6a}.growme-status-chip--error .growme-status-chip__dot{background-color:#d16a6a}.growme-status-dialog-overlay{z-index:10;background-color:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.growme-status-dialog{box-sizing:border-box;background-color:#2e2e2e;border:1px solid #5f5f5f;border-radius:10px 5px;width:100%;max-width:420px;max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 24px 60px #00000080}.growme-status-dialog--warning .growme-status-dialog__glyph,.growme-status-dialog--warning .growme-status-dialog__title{color:#cfa90f}.growme-status-dialog--error .growme-status-dialog__glyph,.growme-status-dialog--error .growme-status-dialog__title{color:#d16a6a}.growme-status-dialog__header{border-bottom:1px solid #5f5f5f;align-items:flex-start;gap:10px;padding:16px 18px 10px;display:flex}.growme-status-dialog__glyph{flex-shrink:0;font-size:14px;line-height:1.6}.growme-status-dialog__title{flex:auto;margin:0;font-size:20px;font-weight:700}.growme-status-dialog__close{color:#f2f2f2;cursor:pointer;background:0 0;border:none;border-radius:10px 5px;flex-shrink:0;min-width:28px;min-height:28px;padding:0;font-size:18px;line-height:1}.growme-status-dialog__close:hover{background-color:#5f5f5f}.growme-status-dialog__close:focus-visible{outline-offset:2px;outline:2px solid #ea7711}.growme-status-dialog__body{padding:14px 18px}.growme-status-dialog__message{color:#f2f2f2;overflow-wrap:anywhere;margin:0;font-size:14px}.growme-status-dialog__details{color:#cfcfcf;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px}.growme-status-dialog__actions{flex-wrap:wrap;gap:6px;padding:4px 18px 18px;display:flex}button.growme-status-dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:relative}.growme-status-dot:focus-visible{outline-offset:2px;border-radius:50%;outline:2px solid #ea7711}.growme-status-dot__dot{background-color:#6fbf87;border-radius:50%;width:12px;height:12px;display:block}.growme-status-dot--pending .growme-status-dot__dot{background-color:#cfa90f}.growme-status-dot--error .growme-status-dot__dot{background-color:#d16a6a}.growme-status-dot__bubble{z-index:20;box-sizing:border-box;color:#f2f2f2;letter-spacing:.2px;text-align:left;white-space:normal;overflow-wrap:anywhere;visibility:hidden;opacity:0;pointer-events:none;background-color:#2e2e2e;border:1px solid #5f5f5f;border-radius:10px 5px;width:min(260px,86vw);padding:8px 12px;font-family:Roboto,sans-serif;font-size:12px;line-height:1.5;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:-8px;box-shadow:0 12px 32px #00000080}.growme-status-dot__bubble--open{visibility:visible;opacity:1}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#212121;--bg-1:#2e2e2e;--bg-hover:#5f5f5f;--fg:#f2f2f2;--fg-muted:#cfcfcf;--primary:#a66226;--primary-hover:#9e5d24;--secondary:#5b2cf2;--accent:#ea7711;--warn:#cfa90f;--edge:#5f5f5f;--radius:10px 5px;--hero:clamp(52px, 17vw, 80px)}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{min-height:100dvh;color:var(--fg);background-color:var(--bg);letter-spacing:.2px;margin:0;font-family:Roboto,sans-serif}.board{flex-direction:column;gap:18px;width:100%;min-width:0;max-width:440px;margin:0 auto;display:flex}#root{width:100%;min-width:0}.head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.head>*{min-width:0}.route{margin:0;font-size:1.6rem;font-weight:700;line-height:1.1}.route span{margin:0 .15em;font-weight:500}.line{color:var(--fg-muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.line i{background:#3778c8;border-radius:50%;width:8px;height:8px}.locnote{color:var(--fg-muted);opacity:.85;margin:-6px 2px 0;font-size:12px;font-weight:500}.panel{background-color:var(--bg-1);border:1px solid var(--edge);border-radius:var(--radius);padding:20px}.eyebrow{color:var(--fg-muted);margin:0 0 6px;font-size:12px;font-weight:600}.count{align-items:baseline;gap:12px;line-height:.86;display:flex}.count strong{font-size:var(--hero);font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.count span{color:var(--accent);font-size:2rem;font-weight:500}.count.leaving strong{color:var(--primary)}.count.dim span{opacity:.5}.count.dim strong{color:var(--primary)}.sub{color:var(--fg-muted);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:14px;display:flex}.sub b,.arrive b{color:var(--fg);font-weight:500}.pill{color:var(--fg);border:1px solid var(--edge);border-radius:var(--radius);padding:3px 10px;font-size:12px;font-weight:500}.arrival{font-size:var(--hero);font-variant-numeric:tabular-nums;color:var(--accent);align-items:baseline;gap:8px;font-weight:700;line-height:.9;display:flex}.arrival .time{font-size:var(--hero)}.arrival .meridiem{font-size:2rem;font-weight:500}.arrival.dim{color:var(--primary)}.arrive>p:last-child{color:var(--fg-muted);margin:10px 0 0;font-size:14px}.advisory{border:1px solid var(--edge);border-radius:var(--radius);color:var(--fg-muted);background-color:#2e2e2e80;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}footer{justify-content:space-between;align-items:center;gap:12px;padding:2px 4px;display:flex}.status{letter-spacing:inherit;color:var(--fg-muted);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:14px;display:flex}.status:not(:disabled){cursor:pointer;text-underline-offset:3px;color:var(--fg);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.status i{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px;animation:2.4s infinite pulse}.status i.err{background:var(--warn);animation:none}.status i.load{background:var(--accent);animation:1.1s infinite pulse}.refresh{letter-spacing:inherit;cursor:pointer;border:1px solid var(--edge);border-radius:var(--radius);color:var(--fg);background-color:var(--bg-1);align-items:center;gap:8px;padding:6px 14px;font-family:inherit;font-size:14px;display:flex}.refresh:hover{background-color:var(--bg-hover)}.refresh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.refresh svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.refresh.spin svg{animation:.7s linear infinite spin}.overlay{z-index:100;background-color:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background-color:var(--bg-1);border:1px solid var(--edge);border-radius:var(--radius);flex-direction:column;width:100%;max-width:400px;max-height:82vh;display:flex;overflow:hidden}.modal header{justify-content:space-between;align-items:center;padding:18px 20px 0;display:flex}.modal h2{color:var(--fg);margin:0;font-size:18px;font-weight:700}.modal header button{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.modal header button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal pre{white-space:pre-wrap;word-break:break-word;color:var(--fg);opacity:.9;max-height:calc(82vh - 140px);margin:0;padding:16px 20px 0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.55;overflow:auto}.modal-actions{gap:10px;padding:16px 20px 20px;display:flex}.modal-actions button{letter-spacing:inherit;cursor:pointer;border-radius:var(--radius);border:1px solid var(--edge);color:var(--fg);background:0 0;flex:1;padding:7px 20px;font-family:inherit;font-size:14px}.modal-actions button:hover{filter:brightness(1.08)}.modal-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-actions .primary{background-color:var(--primary);border-color:#0000}.modal-actions .primary:hover{background-color:var(--primary-hover)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{70%{opacity:.45}}@media (prefers-reduced-motion:reduce){*{animation:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}
