*{box-sizing:border-box}:root{color:#17201c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f8f6;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0}.mapboxgl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.mapboxgl-canvas{position:absolute;top:0;left:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top{top:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-right{top:50%;right:0;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{top:50%;left:0;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.mapboxgl-ctrl-group button{box-sizing:border-box;background-color:initial;cursor:pointer;border:0;outline:none;width:32px;height:32px;padding:0;display:block;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid buttontext}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-9z%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E)}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-9z%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E)}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-9z%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E)}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3h1zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16h1zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205H13zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1V7.5z%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1h-5.5zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1v-5.5zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1v5.5zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1h5.5z%22%2F%3E%3C%2Fsvg%3E)}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3h1zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16h1zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205H13zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1V7.5z%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1h-5.5zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1v-5.5zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1v5.5zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1h5.5z%22%2F%3E%3C%2Fsvg%3E)}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3h1zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16h1zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205H13zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1V7.5z%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1h-5.5zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1v-5.5zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1v5.5zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1h5.5z%22%2F%3E%3C%2Fsvg%3E)}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10.5%2014l4-8%204%208h-8z%22%2F%3E%3Cpath%20id%3D%22south%22%20d%3D%22M10.5%2016l4%208%204-8h-8z%22%20fill%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E)}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10.5%2014l4-8%204%208h-8z%22%2F%3E%3Cpath%20id%3D%22south%22%20d%3D%22M10.5%2016l4%208%204-8h-8z%22%20fill%3D%22%23999%22%2F%3E%3C%2Fsvg%3E)}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10.5%2014l4-8%204%208h-8z%22%2F%3E%3Cpath%20id%3D%22south%22%20d%3D%22M10.5%2016l4%208%204-8h-8z%22%20fill%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E)}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23333%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.29289%2011.7071C4.68342%2012.0976%205.31658%2012.0976%205.70711%2011.7071L9%208.41421L12.2929%2011.7071C12.6834%2012.0976%2013.3166%2012.0976%2013.7071%2011.7071C14.0976%2011.3166%2014.0976%2010.6834%2013.7071%2010.2929L9.70711%206.29289C9.31658%205.90237%208.68342%205.90237%208.29289%206.29289L4.29289%2010.2929C3.90237%2010.6834%203.90237%2011.3166%204.29289%2011.7071Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E);background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23333%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.29289%206.29289C4.68342%205.90237%205.31658%205.90237%205.70711%206.29289L9%209.58579L12.2929%206.29289C12.6834%205.90237%2013.3166%205.90237%2013.7071%206.29289C14.0976%206.68342%2014.0976%207.31658%2013.7071%207.70711L9.70711%2011.7071C9.31658%2012.0976%208.68342%2012.0976%208.29289%2011.7071L4.29289%207.70711C3.90237%207.31658%203.90237%206.68342%204.29289%206.29289Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E);background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23333%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M4.0017%203.0017L4.0017%2015.0017L10.0017%2015.0017V12.0017H12.0017V15.0017H14.0017L14.0017%203.0017C14.0097%202.86829%2013.9894%202.73469%2013.9419%202.60973C13.8945%202.48477%2013.8211%202.37129%2013.7266%202.27678C13.6321%202.18228%2013.5186%202.10889%2013.3937%202.06147C13.2687%202.01405%2013.1351%201.99368%2013.0017%202.0017L5.0017%202.0017C4.86829%201.99368%204.73469%202.01405%204.60973%202.06147C4.48477%202.10889%204.37129%202.18228%204.27678%202.27678C4.18228%202.37129%204.10889%202.48477%204.06147%202.60973C4.01405%202.73469%203.99368%202.86829%204.0017%203.0017ZM8.0017%2014.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017%2010.0017H6.0017L6.0017%208.0017H8.0017V10.0017ZM8.0017%206.0017L6.0017%206.0017V4.0017H8.0017V6.0017ZM12.0017%2010.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017%206.0017H10.0017V4.0017L12.0017%204.0017V6.0017Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E);background-size:18px 18px}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M4.0017%203.0017L4.0017%2015.0017L10.0017%2015.0017V12.0017H12.0017V15.0017H14.0017L14.0017%203.0017C14.0097%202.86829%2013.9894%202.73469%2013.9419%202.60973C13.8945%202.48477%2013.8211%202.37129%2013.7266%202.27678C13.6321%202.18228%2013.5186%202.10889%2013.3937%202.06147C13.2687%202.01405%2013.1351%201.99368%2013.0017%202.0017L5.0017%202.0017C4.86829%201.99368%204.73469%202.01405%204.60973%202.06147C4.48477%202.10889%204.37129%202.18228%204.27678%202.27678C4.18228%202.37129%204.10889%202.48477%204.06147%202.60973C4.01405%202.73469%203.99368%202.86829%204.0017%203.0017ZM8.0017%2014.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017%2010.0017H6.0017L6.0017%208.0017H8.0017V10.0017ZM8.0017%206.0017L6.0017%206.0017V4.0017H8.0017V6.0017ZM12.0017%2010.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017%206.0017H10.0017V4.0017L12.0017%204.0017V6.0017Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E)}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M4.0017%203.0017L4.0017%2015.0017L10.0017%2015.0017V12.0017H12.0017V15.0017H14.0017L14.0017%203.0017C14.0097%202.86829%2013.9894%202.73469%2013.9419%202.60973C13.8945%202.48477%2013.8211%202.37129%2013.7266%202.27678C13.6321%202.18228%2013.5186%202.10889%2013.3937%202.06147C13.2687%202.01405%2013.1351%201.99368%2013.0017%202.0017L5.0017%202.0017C4.86829%201.99368%204.73469%202.01405%204.60973%202.06147C4.48477%202.10889%204.37129%202.18228%204.27678%202.27678C4.18228%202.37129%204.10889%202.48477%204.06147%202.60973C4.01405%202.73469%203.99368%202.86829%204.0017%203.0017ZM8.0017%2014.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017%2010.0017H6.0017L6.0017%208.0017H8.0017V10.0017ZM8.0017%206.0017L6.0017%206.0017V4.0017H8.0017V6.0017ZM12.0017%2010.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017%206.0017H10.0017V4.0017L12.0017%204.0017V6.0017Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E)}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23aaa%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20fill%3D%22%23f00%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e58978%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e54e33%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:2s linear infinite mapboxgl-spin}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23999%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20fill%3D%22%23f00%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e58978%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e54e33%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23666%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20fill%3D%22%23f00%22%2F%3E%3C%2Fsvg%3E)}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2088%2023%22%3E%3Cdefs%3E%3Cpath%20id%3D%22logo%22%20d%3D%22M11.5%202.25c5.105%200%209.25%204.145%209.25%209.25s-4.145%209.25-9.25%209.25-9.25-4.145-9.25-9.25%204.145-9.25%209.25-9.25zM6.997%2015.983c-.051-.338-.828-5.802%202.233-8.873a4.395%204.395%200%20013.13-1.28c1.27%200%202.49.51%203.39%201.42.91.9%201.42%202.12%201.42%203.39%200%201.18-.449%202.301-1.28%203.13C12.72%2016.93%207%2016%207%2016l-.003-.017zM15.3%2010.5l-2%20.8-.8%202-.8-2-2-.8%202-.8.8-2%20.8%202%202%20.8z%22%2F%3E%3Cpath%20id%3D%22text%22%20d%3D%22M50.63%208c.13%200%20.23.1.23.23V9c.7-.76%201.7-1.18%202.73-1.18%202.17%200%203.95%201.85%203.95%204.17s-1.77%204.19-3.94%204.19c-1.04%200-2.03-.43-2.74-1.18v3.77c0%20.13-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01%200%20.01%200%20.01-.01.13%200%20.22.1.22.22v7.55c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V15c-.7.76-1.69%201.19-2.73%201.19-2.17%200-3.94-1.87-3.94-4.19%200-2.32%201.77-4.19%203.94-4.19%201.03%200%202.02.43%202.73%201.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24%204.24%200%2000-4.16%203.29c-.13.59-.13%201.19%200%201.77a4.233%204.233%200%20004.17%203.3c2.35%200%204.26-1.87%204.26-4.19%200-2.32-1.9-4.17-4.27-4.17zM60.63%205c.13%200%20.23.1.23.23v3.76c.7-.76%201.7-1.18%202.73-1.18%201.88%200%203.45%201.4%203.84%203.28.13.59.13%201.2%200%201.8-.39%201.88-1.96%203.29-3.84%203.29-1.03%200-2.02-.43-2.73-1.18v.77c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34%2011h-1.4c-.13%200-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13%200%20.22.11.23.22v.68c.5-.68%201.3-1.09%202.16-1.1h.03c1.09%200%202.09.6%202.6%201.55.45-.95%201.4-1.55%202.44-1.56%201.62%200%202.93%201.25%202.9%202.78l.03%205.2c0%20.13-.1.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8%200-1.46.7-1.59%201.62l.01%204.68c0%20.13-.11.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85%200-1.54.79-1.6%201.8v4.5c0%20.13-.1.23-.23.23zm53.615%200h-1.61c-.04%200-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213%200%2001-.03-.12c0-.12.09-.21.21-.21h1.61c.13%200%20.24.06.3.17l1.41%202.37%201.4-2.37a.34.34%200%2001.3-.17h1.6c.04%200%20.08.01.12.03.09.06.13.19.06.28l-2.37%203.65%202.43%203.7c0%20.05.01.09.01.13%200%20.12-.09.21-.21.21h-1.61c-.13%200-.24-.06-.3-.17l-1.44-2.42-1.44%202.42a.34.34%200%2001-.3.17zm-7.12-1.49c-1.33%200-2.42-1.12-2.42-2.51%200-1.39%201.08-2.52%202.42-2.52%201.33%200%202.42%201.12%202.42%202.51%200%201.39-1.08%202.51-2.42%202.52zm-19.865%200c-1.32%200-2.39-1.11-2.42-2.48v-.07c.02-1.38%201.09-2.49%202.4-2.49%201.32%200%202.41%201.12%202.41%202.51%200%201.39-1.07%202.52-2.39%202.53zm-8.11-2.48c-.01%201.37-1.09%202.47-2.41%202.47s-2.42-1.12-2.42-2.51c0-1.39%201.08-2.52%202.4-2.52%201.33%200%202.39%201.11%202.41%202.48l.02.08zm18.12%202.47c-1.32%200-2.39-1.11-2.41-2.48v-.06c.02-1.38%201.09-2.48%202.41-2.48s2.42%201.12%202.42%202.51c0%201.39-1.09%202.51-2.42%202.51z%22%2F%3E%3C%2Fdefs%3E%3Cmask%20id%3D%22clip%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22white%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fmask%3E%3Cg%20id%3D%22outline%22%20opacity%3D%220.3%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%3E%3Ccircle%20mask%3D%22url(%23clip)%22%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%229.25%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%20mask%3D%22url(%23clip)%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22fill%22%20opacity%3D%220.9%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2088%2023%22%3E%3Cdefs%3E%3Cpath%20id%3D%22logo%22%20d%3D%22M11.5%202.25c5.105%200%209.25%204.145%209.25%209.25s-4.145%209.25-9.25%209.25-9.25-4.145-9.25-9.25%204.145-9.25%209.25-9.25zM6.997%2015.983c-.051-.338-.828-5.802%202.233-8.873a4.395%204.395%200%20013.13-1.28c1.27%200%202.49.51%203.39%201.42.91.9%201.42%202.12%201.42%203.39%200%201.18-.449%202.301-1.28%203.13C12.72%2016.93%207%2016%207%2016l-.003-.017zM15.3%2010.5l-2%20.8-.8%202-.8-2-2-.8%202-.8.8-2%20.8%202%202%20.8z%22%2F%3E%3Cpath%20id%3D%22text%22%20d%3D%22M50.63%208c.13%200%20.23.1.23.23V9c.7-.76%201.7-1.18%202.73-1.18%202.17%200%203.95%201.85%203.95%204.17s-1.77%204.19-3.94%204.19c-1.04%200-2.03-.43-2.74-1.18v3.77c0%20.13-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01%200%20.01%200%20.01-.01.13%200%20.22.1.22.22v7.55c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V15c-.7.76-1.69%201.19-2.73%201.19-2.17%200-3.94-1.87-3.94-4.19%200-2.32%201.77-4.19%203.94-4.19%201.03%200%202.02.43%202.73%201.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24%204.24%200%2000-4.16%203.29c-.13.59-.13%201.19%200%201.77a4.233%204.233%200%20004.17%203.3c2.35%200%204.26-1.87%204.26-4.19%200-2.32-1.9-4.17-4.27-4.17zM60.63%205c.13%200%20.23.1.23.23v3.76c.7-.76%201.7-1.18%202.73-1.18%201.88%200%203.45%201.4%203.84%203.28.13.59.13%201.2%200%201.8-.39%201.88-1.96%203.29-3.84%203.29-1.03%200-2.02-.43-2.73-1.18v.77c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34%2011h-1.4c-.13%200-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13%200%20.22.11.23.22v.68c.5-.68%201.3-1.09%202.16-1.1h.03c1.09%200%202.09.6%202.6%201.55.45-.95%201.4-1.55%202.44-1.56%201.62%200%202.93%201.25%202.9%202.78l.03%205.2c0%20.13-.1.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8%200-1.46.7-1.59%201.62l.01%204.68c0%20.13-.11.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85%200-1.54.79-1.6%201.8v4.5c0%20.13-.1.23-.23.23zm53.615%200h-1.61c-.04%200-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213%200%2001-.03-.12c0-.12.09-.21.21-.21h1.61c.13%200%20.24.06.3.17l1.41%202.37%201.4-2.37a.34.34%200%2001.3-.17h1.6c.04%200%20.08.01.12.03.09.06.13.19.06.28l-2.37%203.65%202.43%203.7c0%20.05.01.09.01.13%200%20.12-.09.21-.21.21h-1.61c-.13%200-.24-.06-.3-.17l-1.44-2.42-1.44%202.42a.34.34%200%2001-.3.17zm-7.12-1.49c-1.33%200-2.42-1.12-2.42-2.51%200-1.39%201.08-2.52%202.42-2.52%201.33%200%202.42%201.12%202.42%202.51%200%201.39-1.08%202.51-2.42%202.52zm-19.865%200c-1.32%200-2.39-1.11-2.42-2.48v-.07c.02-1.38%201.09-2.49%202.4-2.49%201.32%200%202.41%201.12%202.41%202.51%200%201.39-1.07%202.52-2.39%202.53zm-8.11-2.48c-.01%201.37-1.09%202.47-2.41%202.47s-2.42-1.12-2.42-2.51c0-1.39%201.08-2.52%202.4-2.52%201.33%200%202.39%201.11%202.41%202.48l.02.08zm18.12%202.47c-1.32%200-2.39-1.11-2.41-2.48v-.06c.02-1.38%201.09-2.48%202.41-2.48s2.42%201.12%202.42%202.51c0%201.39-1.09%202.51-2.42%202.51z%22%2F%3E%3C%2Fdefs%3E%3Cmask%20id%3D%22clip%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22white%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fmask%3E%3Cg%20id%3D%22outline%22%20opacity%3D%221%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%3E%3Ccircle%20mask%3D%22url(%23clip)%22%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%229.25%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%20mask%3D%22url(%23clip)%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22fill%22%20opacity%3D%221%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2088%2023%22%3E%3Cdefs%3E%3Cpath%20id%3D%22logo%22%20d%3D%22M11.5%202.25c5.105%200%209.25%204.145%209.25%209.25s-4.145%209.25-9.25%209.25-9.25-4.145-9.25-9.25%204.145-9.25%209.25-9.25zM6.997%2015.983c-.051-.338-.828-5.802%202.233-8.873a4.395%204.395%200%20013.13-1.28c1.27%200%202.49.51%203.39%201.42.91.9%201.42%202.12%201.42%203.39%200%201.18-.449%202.301-1.28%203.13C12.72%2016.93%207%2016%207%2016l-.003-.017zM15.3%2010.5l-2%20.8-.8%202-.8-2-2-.8%202-.8.8-2%20.8%202%202%20.8z%22%2F%3E%3Cpath%20id%3D%22text%22%20d%3D%22M50.63%208c.13%200%20.23.1.23.23V9c.7-.76%201.7-1.18%202.73-1.18%202.17%200%203.95%201.85%203.95%204.17s-1.77%204.19-3.94%204.19c-1.04%200-2.03-.43-2.74-1.18v3.77c0%20.13-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01%200%20.01%200%20.01-.01.13%200%20.22.1.22.22v7.55c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V15c-.7.76-1.69%201.19-2.73%201.19-2.17%200-3.94-1.87-3.94-4.19%200-2.32%201.77-4.19%203.94-4.19%201.03%200%202.02.43%202.73%201.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24%204.24%200%2000-4.16%203.29c-.13.59-.13%201.19%200%201.77a4.233%204.233%200%20004.17%203.3c2.35%200%204.26-1.87%204.26-4.19%200-2.32-1.9-4.17-4.27-4.17zM60.63%205c.13%200%20.23.1.23.23v3.76c.7-.76%201.7-1.18%202.73-1.18%201.88%200%203.45%201.4%203.84%203.28.13.59.13%201.2%200%201.8-.39%201.88-1.96%203.29-3.84%203.29-1.03%200-2.02-.43-2.73-1.18v.77c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34%2011h-1.4c-.13%200-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13%200%20.22.11.23.22v.68c.5-.68%201.3-1.09%202.16-1.1h.03c1.09%200%202.09.6%202.6%201.55.45-.95%201.4-1.55%202.44-1.56%201.62%200%202.93%201.25%202.9%202.78l.03%205.2c0%20.13-.1.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8%200-1.46.7-1.59%201.62l.01%204.68c0%20.13-.11.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85%200-1.54.79-1.6%201.8v4.5c0%20.13-.1.23-.23.23zm53.615%200h-1.61c-.04%200-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213%200%2001-.03-.12c0-.12.09-.21.21-.21h1.61c.13%200%20.24.06.3.17l1.41%202.37%201.4-2.37a.34.34%200%2001.3-.17h1.6c.04%200%20.08.01.12.03.09.06.13.19.06.28l-2.37%203.65%202.43%203.7c0%20.05.01.09.01.13%200%20.12-.09.21-.21.21h-1.61c-.13%200-.24-.06-.3-.17l-1.44-2.42-1.44%202.42a.34.34%200%2001-.3.17zm-7.12-1.49c-1.33%200-2.42-1.12-2.42-2.51%200-1.39%201.08-2.52%202.42-2.52%201.33%200%202.42%201.12%202.42%202.51%200%201.39-1.08%202.51-2.42%202.52zm-19.865%200c-1.32%200-2.39-1.11-2.42-2.48v-.07c.02-1.38%201.09-2.49%202.4-2.49%201.32%200%202.41%201.12%202.41%202.51%200%201.39-1.07%202.52-2.39%202.53zm-8.11-2.48c-.01%201.37-1.09%202.47-2.41%202.47s-2.42-1.12-2.42-2.51c0-1.39%201.08-2.52%202.4-2.52%201.33%200%202.39%201.11%202.41%202.48l.02.08zm18.12%202.47c-1.32%200-2.39-1.11-2.41-2.48v-.06c.02-1.38%201.09-2.48%202.41-2.48s2.42%201.12%202.42%202.51c0%201.39-1.09%202.51-2.42%202.51z%22%2F%3E%3C%2Fdefs%3E%3Cmask%20id%3D%22clip%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22white%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fmask%3E%3Cg%20id%3D%22outline%22%20opacity%3D%221%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%20fill%3D%22%23fff%22%3E%3Ccircle%20mask%3D%22url(%23clip)%22%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%229.25%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%20mask%3D%22url(%23clip)%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22fill%22%20opacity%3D%221%22%20fill%3D%22%23000%22%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;box-sizing:initial;background-color:#fff;border-radius:12px;margin:10px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{visibility:visible;padding:2px 28px 2px 8px}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left)>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{cursor:pointer;box-sizing:border-box;background-color:#ffffff80;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{margin-left:2px;font-weight:700}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{color:#333;box-sizing:border-box;white-space:nowrap;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.mapboxgl-popup{will-change:transform;pointer-events:none;display:flex;position:absolute;top:0;left:0}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}.mapboxgl-popup-close-button{cursor:pointer;background-color:initial;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:10px 10px 15px;position:relative;box-shadow:0 1px 2px #0000001a}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{will-change:transform;opacity:1;transition:opacity .2s;position:absolute;top:0;left:0}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.mapboxgl-user-location-dot:before{content:"";animation:2s infinite mapboxgl-user-location-dot-pulse;position:absolute}.mapboxgl-user-location-dot:after{content:"";box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px)skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px)skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;text-align:center;opacity:0;pointer-events:none;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;transition:opacity .75s ease-in-out 1s;display:flex;position:absolute;top:0;left:0}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{text-align:center;font-size:14px;font-weight:600}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{color:#000;background-color:#bccbd7}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}:root{--ink:#17201c;--muted:#727c75;--line:#dfe5e0;--soft:#f1f4f1;--paper:#fff;--canvas:#f7f8f6;--green:#23643f;--green-soft:#e1ece4;--green-faint:#f4f8f5;--page-pad-inline:22px;--page-pad-start:18px;--page-pad-end:28px;--page-section-gap:18px;--panel-pad:18px;--panel-pad-compact:14px}button{font:inherit}input,select,textarea{font-family:inherit;font-size:14px;font-weight:400;line-height:1.4}button{cursor:pointer}.loading{place-items:center;min-height:100vh;font-size:24px;font-weight:800;display:grid}.wordmark{color:var(--ink);letter-spacing:-.7px;align-items:center;gap:9px;font-size:20px;font-weight:850;display:flex}.wordmark img{object-fit:contain;width:30px;height:30px}.public-page{background:var(--canvas);min-height:100vh;padding:var(--page-pad-inline)}.integration-callback-page{background:var(--canvas);min-height:100vh;padding:var(--page-pad-inline);flex-direction:column;justify-content:center;align-items:center;gap:44px;display:flex}.integration-callback-page>a{text-decoration:none}.integration-callback-card{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:460px;padding:44px;display:flex}.integration-callback-card h1{margin:18px 0 8px;font-size:25px}.integration-callback-card p{color:var(--muted);margin:0;line-height:1.5}.integration-spinner{border:3px solid var(--green-soft);border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite button-spin}.integration-error-mark{color:#9a3d35;background:#f7e6e3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:800;display:flex}.integration-success-mark{background:var(--green-soft);color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:800;display:flex}.integration-callback-card>a.primary,.integration-callback-card>a.secondary{margin-top:20px;text-decoration:none}.public-page-header{justify-content:space-between;align-items:center;max-width:920px;margin:0 auto 24px;display:flex}.public-page-header>a{text-decoration:none}.public-page-header nav{gap:20px;display:flex}.public-page-header nav a,.public-page-card a{color:var(--green)}.public-page-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;max-width:820px;margin:0 auto;padding:clamp(28px,6vw,64px)}.public-page-eyebrow{color:var(--green);letter-spacing:1.3px;text-transform:uppercase;font-size:11px;font-weight:850}.public-page-card h1{margin:10px 0 12px;font-size:clamp(36px,6vw,58px)}.public-page-card h2{margin:34px 0 8px;font-size:20px}.public-page-card p{color:var(--muted);line-height:1.65}.public-page-card .public-page-lede{color:var(--ink);max-width:680px;font-size:19px}.public-page-updated{font-size:13px}.public-support-form{gap:16px;margin-top:30px;display:grid}.public-support-form label{gap:7px;font-weight:750;display:grid}.public-support-form input,.public-support-form select,.public-support-form textarea{border:1px solid var(--line);border-radius:12px;padding:13px}.public-support-form textarea{resize:vertical;min-height:150px}.public-support-form button{justify-self:start}.public-page-note{border-top:1px solid var(--line);margin-top:34px;padding-top:20px}.login-page{background:var(--canvas);min-height:100vh;padding:var(--page-pad-inline);justify-content:center;align-items:center;display:flex}.login-home{background:#f4f7f2;padding:0;display:block;overflow:hidden}.login-home-hero{background:radial-gradient(circle at 8% 15%,#3a835321,#0000 31%),radial-gradient(circle at 82% 88%,#e4a15b1a,#0000 25%),linear-gradient(145deg,#f8faf7 0%,#edf3ed 100%);align-items:center;min-height:100vh;padding:clamp(28px,5vw,68px);display:flex;position:relative;overflow:hidden}.login-home-glow{pointer-events:none;border:1px solid #23643f1c;border-radius:50%;position:absolute}.login-home-glow-one{width:380px;height:380px;animation:11s ease-in-out infinite home-float;top:18%;left:-250px}.login-home-glow-two{width:520px;height:520px;animation:14s ease-in-out -4s infinite reverse home-float;bottom:-290px;right:8%}.login-home-shell{z-index:1;grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:center;gap:clamp(36px,7vw,92px);width:100%;max-width:1240px;margin:auto;display:grid;position:relative}.login-home-intro{max-width:690px;display:grid}.login-home-intro .wordmark{margin-bottom:clamp(62px,10vh,112px);animation:.7s cubic-bezier(.2,.8,.2,1) both home-rise}.login-home-copy{justify-items:start;animation:.75s cubic-bezier(.2,.8,.2,1) .1s both home-rise;display:grid}.login-home-eyebrow,.login-card-eyebrow{color:var(--green);letter-spacing:1.35px;text-transform:uppercase;font-size:10px;font-weight:850}.login-home-intro h1{letter-spacing:-4.8px;max-width:720px;margin:18px 0 27px;font-size:clamp(50px,6.2vw,82px);line-height:.91}.login-home-copy>p{color:#536058;max-width:620px;margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.7}.login-scroll-link{color:var(--green);border-bottom:1px solid #23643f59;align-items:center;gap:16px;margin-top:34px;padding:0 0 7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.login-scroll-link span{animation:1.8s ease-in-out infinite scroll-nudge}.login-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;width:100%;max-width:420px;padding:34px}.login-home .login-card{border-color:#1d3d2b1f;border-radius:26px;max-width:440px;padding:clamp(30px,3.2vw,42px);animation:.8s cubic-bezier(.2,.8,.2,1) .18s both home-card-enter;box-shadow:0 28px 80px #1b372717}.login-card h1,.login-card h2{letter-spacing:-1.2px;margin:38px 0 8px;font-size:32px}.login-home .login-card h2{margin-top:10px}.login-card>p{color:var(--muted);margin:0 0 28px}.account-setup-actions{gap:10px;margin-top:18px;display:grid}.login-legal-links{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:10px;display:flex}.login-legal-links a,.login-home-footer a{color:var(--muted);text-decoration:none}.login-legal-links a:hover,.login-home-footer a:hover{color:var(--green);text-decoration:underline}.login-home-footer{color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:16px;margin-top:clamp(4px,3vh,24px);font-size:10px;display:flex}.login-home-footer nav{gap:16px;display:flex}.outr-philosophy{color:#f4f7f2;background:#103c29;position:relative;overflow:hidden}.outr-philosophy:before{content:"";pointer-events:none;background:radial-gradient(circle,#a6d0a721,#0000 65%);width:800px;height:800px;position:absolute;top:180px;right:-350px}.outr-philosophy-inner{max-width:1240px;margin:0 auto;padding:clamp(96px,12vw,170px) clamp(28px,5vw,68px);position:relative}.outr-audience-selector{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:clamp(72px,9vw,120px);display:flex}.outr-audience-selector>span{color:#eff7f09e;letter-spacing:.4px;font-size:11px;font-weight:750}.outr-audience-selector>div{background:#ffffff12;border:1px solid #d2ebd629;border-radius:999px;padding:4px;display:flex}.outr-audience-selector button{color:#eff7f0a3;background:0 0;border:0;border-radius:999px;min-width:104px;padding:10px 17px;font-size:11px;font-weight:800;transition:background .18s,color .18s,transform .18s}.outr-audience-selector button:hover{color:#fff}.outr-audience-selector button.active{color:#183b2b;background:#e6a15c;transform:scale(1.02)}.outr-audience-content{animation:.42s cubic-bezier(.2,.8,.2,1) both audience-enter}.outr-ai-section{padding-top:8rem}.outr-philosophy-heading{max-width:860px}.outr-philosophy-heading>span,.outr-tech-story>div>span{color:#9ed0a6;letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:850}.outr-philosophy-heading h2{letter-spacing:-4.5px;margin:18px 0 28px;font-size:clamp(48px,7vw,88px);line-height:.95}.outr-philosophy-heading p{color:#eff7f0ad;max-width:720px;margin:0;font-size:clamp(17px,1.7vw,22px);line-height:1.65}.outr-coaching-loop{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(72px,10vw,130px);display:grid}.outr-loop-card{background:#ffffff0e;border:1px solid #d2ebd621;border-radius:22px;min-height:270px;padding:clamp(24px,3vw,38px);transition:background .25s,border-color .25s,transform .25s;display:grid}.outr-loop-card:hover{background:#ffffff17;border-color:#d2ebd63d;transform:translateY(-7px)}.outr-loop-card>span{color:#e6a15c;letter-spacing:1px;font-size:11px;font-weight:850}.outr-loop-card>div{align-self:end}.outr-loop-card h3{letter-spacing:-1px;margin:0 0 13px;font-size:clamp(22px,2.2vw,30px);line-height:1.05}.outr-loop-card p{color:#eff7f099;max-width:280px;margin:0;font-size:13px;line-height:1.55}.outr-tech-story{border-top:1px solid #d2ebd626;border-bottom:1px solid #d2ebd626;grid-template-columns:1.25fr .8fr .7fr;align-items:start;gap:clamp(28px,5vw,72px);margin-top:clamp(100px,14vw,180px);padding:clamp(48px,7vw,82px) 0;display:grid}.outr-tech-story h2{letter-spacing:-2.2px;margin:15px 0 0;font-size:clamp(32px,4vw,54px);line-height:1}.outr-tech-story>p{color:#eff7f0a6;margin:26px 0 0;font-size:14px;line-height:1.7}.outr-tech-story ul{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.outr-tech-story li{border-top:1px solid #d2ebd626;padding:13px 0;font-size:12px;font-weight:750}.outr-philosophy-close{justify-content:space-between;align-items:end;gap:30px;margin-top:clamp(88px,12vw,150px);display:flex}.outr-philosophy-close p{letter-spacing:-2px;max-width:720px;margin:0;font-size:clamp(28px,4vw,54px);font-weight:800;line-height:1}.outr-philosophy-close button{color:#183b2b;background:#e6a15c;border:0;border-radius:999px;flex-shrink:0;padding:15px 21px;font-size:12px;font-weight:850;transition:background .18s,transform .18s}.outr-philosophy-close button:hover{background:#f0b16f;transform:translateY(-2px)}.reveal-on-scroll{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(42px)scale(.985)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)scale(1)}.reveal-delay-one{transition-delay:90ms}.reveal-delay-two{transition-delay:.18s}@keyframes audience-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes home-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes home-card-enter{0%{opacity:0;transform:translateY(28px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes home-float{0%,to{transform:translate(0,0)}50%{transform:translate(18px,-24px)}}@keyframes scroll-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.login-card form,.modal{gap:16px;display:grid}.password-setup-page{background:radial-gradient(circle at 50% 0%, #23643f1f, transparent 38%), var(--canvas)}.password-setup-card .wordmark{margin-bottom:38px}.password-setup-card h1{margin-top:10px}.password-setup-email{background:var(--soft);overflow-wrap:anywhere;border-radius:10px;padding:11px 13px;font-size:12px;color:var(--ink)!important;margin:0!important}.button-link{box-sizing:border-box;justify-content:center;text-decoration:none;display:inline-flex}.login-tabs{background:var(--soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;margin:18px 0;padding:3px;display:grid}.login-tabs button,.role-choice button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px;font-size:12px;font-weight:750}.login-tabs button.active,.role-choice button.active{background:var(--paper);color:var(--green);box-shadow:0 1px 4px #17201c1c}.role-choice{background:var(--soft);border:0;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;margin:0;padding:24px 3px 3px;display:grid;position:relative}.role-choice legend{color:#4f5b54;font-size:12px;font-weight:700;position:absolute;top:6px;left:10px}.role-help{color:var(--muted);margin:-8px 2px 0;font-size:11px;line-height:1.45}label{color:#4f5b54;gap:7px;font-size:12px;font-weight:700;display:grid}.field-label-with-info{justify-self:start;align-items:center;gap:5px;display:inline-flex}.scale-info{color:#657168;cursor:help;border:1px solid #aeb9b1;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-family:Arial,sans-serif;font-size:9px;font-style:normal;font-weight:800;line-height:1;display:inline-flex;position:relative}.scale-info:after{color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;z-index:20;background:#202622;border-radius:7px;width:max-content;max-width:230px;padding:7px 9px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(3px)}.scale-info:hover:after,.scale-info:focus:after{opacity:1;transform:translate(-50%)translateY(0)}.score-field,.rep-score-field{color:#4f5b54;gap:7px;font-size:12px;font-weight:700;display:grid}.score-picker{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;display:grid}.score-picker label{cursor:pointer;display:block}.score-picker input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.score-picker span{background:var(--paper);color:#59655d;border:1px solid #ced6d0;border-radius:8px;justify-content:center;align-items:center;height:38px;font-size:12px;font-weight:800;transition:background .12s,border-color .12s,color .12s,transform .12s;display:flex}.score-picker label:hover span{border-color:#7fa18a;transform:translateY(-1px)}.score-picker input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.score-picker-suggested input:checked+span{color:#246843;background:#dceee3;border-color:#88b69a}.score-picker input:focus-visible+span{outline:1px solid var(--green);box-shadow:0 0 0 3px #e1eee5}.rep-score-field{color:#4f5b54;gap:5px;font-size:11px;font-weight:650}.score-picker-compact{gap:5px;width:340px}.score-picker-compact span{border-radius:8px;height:42px;font-size:11px}.status-field{color:#4f5b54;gap:7px;font-size:12px;font-weight:700;display:grid}.status-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.status-picker label{cursor:pointer;display:block}.status-picker input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.status-picker label>span{background:var(--paper);color:#59655d;text-align:center;border:1px solid #ced6d0;border-radius:8px;justify-content:center;align-items:center;height:40px;padding:0 8px;font-size:11px;font-weight:750;transition:background .12s,border-color .12s,color .12s,transform .12s;display:flex}.status-picker label:hover>span{border-color:#7fa18a;transform:translateY(-1px)}.status-picker input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.status-picker input:focus-visible+span{outline:1px solid var(--green);box-shadow:0 0 0 3px #e1eee5}.sleep-hours-slider{gap:4px;display:grid}.sleep-hours-slider>div{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:baseline;font-size:9px;font-weight:650;display:grid}.sleep-hours-slider>div span:last-child{text-align:right}.sleep-hours-slider output{color:var(--green);font-size:15px;font-weight:850}.sleep-hours-slider input[type=range]{accent-color:var(--green);box-shadow:none;cursor:pointer;touch-action:none;background:0 0;border:0;width:100%;height:44px;padding:0}.sleep-hours-slider input[type=range]:focus{box-shadow:none}.detail-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.device-data-button{color:var(--green);background:#eef5f0;border:1px solid #c9dbcf;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.device-data-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.activity-segment-with-device,.rep-actual{align-items:center;gap:9px;display:flex}.device-activity-page{gap:22px;display:grid}.device-activity-heading{align-items:flex-start;margin-bottom:0}.device-activity-close{flex:none}.device-activity-loading{gap:22px;display:grid}.device-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.device-loading-card{background:var(--paper);border:1px solid #dfe7e1;border-radius:14px;min-height:220px;padding:24px;animation:.9s ease-in-out infinite alternate skeleton-pulse}.device-loading-card:first-child{min-height:150px}.device-loading-card i{background:#e5ebe7;border-radius:999px;width:24%;height:14px;margin-bottom:18px;display:block}.device-loading-card i:nth-child(2){width:62%;height:28px}.device-loading-card i:nth-child(3){width:38%}.device-activity-kicker{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.device-activity-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.device-activity-section{background:var(--paper);border:1px solid #dfe7e1;border-radius:14px;padding:16px}.device-summary-primary{padding:0}.device-section-intro{gap:2px;margin-bottom:14px;display:grid}.device-section-intro>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.device-section-intro h2{margin:0}.device-summary .device-activity-stats article{background:#ffffffc7;border:1px solid #dde7e0;border-radius:11px;min-width:0;padding:14px}.device-summary .device-activity-stats article.featured{background:var(--green);border-color:var(--green);color:#fff}.device-summary .device-activity-stats article.featured span{color:#ffffffb8}.device-activity-stats span,.device-metric-list dt{color:var(--muted);font-size:11px;font-weight:700;display:block}.device-activity-stats strong{letter-spacing:-.025em;margin-top:5px;font-size:clamp(20px,2vw,26px);display:block}.device-activity-section h2{margin:0 0 12px}.device-additional-stats{padding:20px}.device-secondary-stats{border-top:1px solid #e5ebe6;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.device-secondary-stats article{border-bottom:1px solid #e5ebe6;gap:3px;min-width:0;padding:13px 18px 13px 0;display:grid}.device-secondary-stats strong{letter-spacing:-.015em;font-size:17px}.device-secondary-stats span{color:var(--muted);font-size:11px;font-weight:700}.device-metric-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:0;display:grid}.device-metric-list div{border-bottom:1px solid #edf1ee;padding:10px 0}.device-metric-list dd{margin:3px 0 0;font-weight:750}.device-route-map{color:var(--muted);background:#e8eee9;border-radius:10px;justify-content:center;align-items:center;min-height:260px;display:flex;overflow:hidden}.device-route-map.interactive{width:100%;height:clamp(500px,66vh,720px);min-height:420px;position:relative}.activity-map-shell{gap:10px;display:grid}.activity-map-canvas{position:relative}.activity-map-recenter{color:#202522;cursor:pointer;z-index:2;background:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex;position:absolute;top:78px;right:10px;box-shadow:0 0 0 2px #0000001a}.activity-map-recenter:hover{background:#f2f2f2}.activity-map-recenter svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:19px;height:19px}.activity-map-controls{flex-wrap:wrap;justify-content:space-between;gap:8px 18px;display:flex}.activity-map-control{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.activity-map-control>span{color:var(--muted);text-transform:uppercase;margin-right:3px;font-size:11px;font-weight:800}.activity-map-control button{color:var(--ink);cursor:pointer;font:inherit;background:#f5f8f6;border:1px solid #d7e1da;border-radius:999px;min-height:34px;padding:5px 11px;font-size:12px;font-weight:700}.activity-map-control button.active{background:var(--green);border-color:var(--green);color:#fff}.activity-map-control button:disabled{cursor:not-allowed;opacity:.38}.activity-map-legend{color:var(--muted);grid-template-columns:max-content minmax(180px,240px) max-content;justify-content:end;align-items:center;gap:8px;font-size:11px;display:grid}.activity-map-legend i{background:linear-gradient(90deg,#2563eb,#22a06b,#f59e0b,#dc2626);border-radius:999px;width:100%;height:7px;display:block}.activity-map-legend-values{color:var(--ink);font-variant-numeric:tabular-nums;grid-column:2;justify-content:space-between;margin-top:-4px;font-size:10px;font-weight:700;display:flex}.activity-map-shell .mapboxgl-popup-content{border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.device-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.device-chart-card{background:#f8faf8;border:1px solid #e3eae5;border-radius:12px;padding:14px;overflow:hidden}.device-chart-heading{justify-content:space-between;align-items:flex-start;min-height:34px;display:flex}.device-chart-heading h3{margin:0;font-size:14px}.device-chart-heading strong{color:var(--green);text-align:right;font-size:14px;display:block}.device-chart-heading>div{min-width:92px;min-height:32px}.device-chart-heading span{color:var(--muted);text-align:right;margin-top:2px;font-size:10px;display:block}.device-chart-metrics{flex-wrap:wrap;gap:7px 18px;min-height:34px;margin:8px 0 2px;display:flex}.device-chart-metrics div{min-width:88px}.device-chart-metrics dt{color:var(--muted);font-size:10px;font-weight:700}.device-chart-metrics dd{margin:2px 0 0;font-size:13px;font-weight:800}.device-chart-card svg{width:100%;height:180px;margin-top:4px;display:block}.chart-gridline{stroke:#dfe7e1;stroke-width:1px}.chart-area{fill:color-mix(in srgb, var(--green) 14%, transparent)}.chart-line{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chart-axis-label{fill:var(--muted);font-size:10px;font-weight:650}.chart-scrubber line{stroke:#253c31;stroke-dasharray:3 3;stroke-width:1.5px}.chart-scrubber circle{fill:var(--paper);stroke:var(--green);stroke-width:3px}.chart-hit-area{cursor:crosshair;fill:#0000;touch-action:pan-y}.device-chart-range{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.device-splits-table{overflow-x:auto}.device-split-row{border-top:1px solid #e8ede9;grid-template-columns:minmax(150px,1.3fr) repeat(6,minmax(82px,.7fr));align-items:center;gap:14px;min-width:860px;padding:12px 4px;font-size:13px;display:grid}.device-split-row.manual-review-row{grid-template-columns:minmax(150px,1.3fr) repeat(6,minmax(82px,.7fr)) minmax(150px,1fr);min-width:1040px}.device-split-row.manual-lap-matched{background:#f2f8f4}.device-split-row.manual-lap-unmatched{background:#fbf8f3}.device-split-row select{color:var(--ink);font:inherit;background:#fff;border:1px solid #ced9d1;border-radius:8px;width:100%;min-width:0;padding:7px 9px}.device-split-header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-top:0;font-size:10px;font-weight:800}.device-split-index{grid-template-columns:58px 1fr;align-items:center;gap:10px;display:grid}.device-split-index i{background:linear-gradient(90deg,#315e49,#58a377);border-radius:999px;height:8px;display:block}.manual-workout-review{gap:12px;margin-top:14px;display:grid}.manual-match-status{border-left:3px solid var(--line);color:var(--muted);margin:2px 0 12px;padding:8px 10px}.manual-match-status.confident{border-color:var(--green);color:var(--ink);background:#f0f7f2}.manual-match-status.partial{color:#6f571f;background:#fbf6e9;border-color:#b58a2b}.manual-match-status.none{color:#8d3e35;background:#faf1ef;border-color:#bb5549}.manual-match-actions{border-top:1px solid #e8ede9;justify-content:flex-end;align-items:center;gap:12px;padding:14px 4px 2px;display:flex}.manual-match-actions span{color:var(--muted);font-size:11px}.manual-phase-card{background:var(--soft);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.manual-phase-card span,.manual-rep-result{gap:3px;display:grid}.manual-phase-card small,.manual-rep-result small{color:var(--muted);font-size:11px}.manual-phase-card strong{font-size:16px}.manual-rep-table{overflow-x:auto}.manual-rep-row{border-top:1px solid #e8ede9;grid-template-columns:48px minmax(130px,.8fr) minmax(145px,.9fr) minmax(190px,1fr) 92px 82px 82px 82px;align-items:center;gap:16px;min-width:1040px;padding:13px 4px;font-size:13px;display:grid}.manual-rep-header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-top:0;font-size:10px;font-weight:800}.manual-rep-number{color:var(--green);background:#e3efe8;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.manual-rep-result strong{font-size:15px}.manual-rep-time strong{color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:20px}.manual-rep-time small{font-weight:650}.manual-match-score{border-radius:999px;justify-self:start;padding:5px 9px;font-size:12px;font-weight:800}.manual-match-score.excellent{color:#216b43;background:#dfeee5}.manual-match-score.good{color:#80651c;background:#f1ebd8}.manual-match-score.off{color:#a33c32;background:#f5dfdc}@media (width<=720px){.device-route-map.interactive{height:min(64vh,560px);min-height:380px}.device-chart-grid{grid-template-columns:1fr}.device-chart-card svg{height:150px}.manual-phase-card{flex-direction:column;align-items:flex-start;gap:8px}}.optional{color:var(--muted);margin-left:4px;font-size:10px;font-weight:500;display:inline}input,select,textarea{background:var(--paper);color:var(--ink);border:1px solid #ced6d0;border-radius:9px;outline:none;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #e1eee5}textarea{letter-spacing:0;resize:vertical;min-height:105px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4}input::placeholder,textarea::placeholder{color:#7a827d;font:inherit;letter-spacing:inherit;opacity:1;font-style:normal}.form-message{color:var(--green);font-size:13px}.form-error{color:#a33a32;font-size:13px}.primary{background:var(--green);color:#fff;border:0;border-radius:9px;padding:11px 15px;font-size:13px;font-weight:750}.busy-button{justify-content:center;align-items:center;gap:8px;display:flex}.button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.secondary{color:var(--ink);background:0 0;border:1px solid #cbd3cd;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700}.wide{width:100%}.text-button{color:var(--muted);background:0 0;border:0;padding:5px 0;font-size:12px}.app-shell{background:var(--canvas);color:var(--ink);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar{background:var(--paper);border-bottom:1px solid var(--line);z-index:4;flex:0 0 66px;justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex}.account{align-items:center;gap:15px;font-size:13px;display:flex}.notification-button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;display:inline-flex;position:relative}.notification-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:23px;height:23px}.notification-button.active{background:var(--green-faint);color:var(--green)}.notification-badge{background:var(--pine);border:2px solid var(--paper);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 3px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:1px;right:1px}.notification-modal-backdrop{z-index:30;background:#0f18133d;justify-content:flex-end;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.notification-modal{background:var(--paper);border:0;border-left:1px solid var(--line);border-radius:0;flex-direction:column;width:min(400px,100%);height:100dvh;max-height:100dvh;animation:.18s ease-out notification-drawer-in;display:flex;overflow:hidden;box-shadow:-18px 0 45px #0f181329}@keyframes notification-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.notification-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.notification-modal h2{margin:0;font-size:20px}.notification-heading-actions{align-items:center;gap:14px;display:flex}.notification-heading-actions .text-button{color:var(--green);font-weight:750}.notification-list{overflow-y:auto}.notification-group h3{background:var(--canvas);color:var(--muted);letter-spacing:.8px;text-transform:uppercase;margin:0;padding:10px 18px 8px;font-size:10px}.notification-item{background:var(--paper);border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;border-radius:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px 16px;display:grid}.notification-item:hover,.notification-item.unread{background:var(--mint-soft)}.notification-item-dot{background:0 0;border-radius:50%;width:7px;height:7px}.notification-item.unread .notification-item-dot{background:var(--pine)}.notification-item-copy{gap:4px;min-width:0;display:grid}.notification-item-copy strong{font-size:14px}.notification-item-copy>span{color:var(--muted);font-size:13px;line-height:1.4}.notification-item-copy small{color:var(--text-dim);font-size:11px}.notification-item-chevron{color:var(--muted);font-size:24px}.notification-empty{color:var(--muted);text-align:center;margin:0;padding:32px 20px}.app-body{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:#f0f3f0;padding:24px 15px;overflow-y:auto}.athlete-picker{margin-bottom:22px}.athlete-picker-heading{justify-content:space-between;align-items:center;min-height:22px;display:flex}.athlete-picker-label{color:var(--muted);letter-spacing:.9px;text-transform:uppercase;margin:0 10px 7px;font-size:9px;font-weight:850;display:block}.athlete-picker-heading .athlete-picker-label{margin-bottom:0}.athlete-search-toggle{color:var(--green);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.athlete-search-toggle:hover,.athlete-search-toggle[aria-expanded=true]{background:#dfe9e2}.athlete-search-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:16px;height:16px}.athlete-search-input{width:100%;min-height:34px;margin:5px 0 7px;padding:7px 9px;font-size:11px}.athlete-list{gap:3px;max-height:min(48vh,430px);padding-right:2px;display:grid;overflow-y:auto}.athlete-nav-group>button{color:#59645d;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:7px 9px;font-size:12px;font-weight:700;display:grid}.athlete-nav-group>button:hover{color:var(--ink);background:#ffffffb3}.athlete-nav-group>button.active{background:var(--paper);color:var(--green);box-shadow:inset 0 0 0 1px #d8e2da}.athlete-list-avatar{background:#dce5de;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;display:flex}.athlete-nav-group>button.active .athlete-list-avatar{background:var(--green-soft)}.athlete-nav-group{display:grid}.athlete-subnav{border-left:1px solid #cad8cd;margin:3px 0 8px 22px;padding-left:10px;gap:1px!important}.athlete-subnav button{border-radius:6px!important;padding:7px 9px!important;font-size:11px!important}.coach-nav{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.coach-nav .athlete-picker-label{margin-bottom:4px}.athlete-list-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.athlete-list-identity{min-width:0;display:grid}.athlete-list-identity small{color:#a56b25;letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:800}.athlete-list-empty{color:var(--muted);padding:8px 10px;font-size:11px}.athlete-list-loading{gap:8px;padding:5px 9px;display:grid}.athlete-list-loading span{background:#dfe5e0;border-radius:8px;height:34px;animation:1.35s ease-in-out infinite alternate skeleton-pulse;display:block}.athlete-select{letter-spacing:.9px;text-transform:uppercase;display:none}.athlete-select select{color:var(--ink);text-transform:none;width:100%;margin-top:3px;font-weight:700}.sidebar nav{gap:4px;display:grid}.sidebar nav button,.mobile-nav button{color:#59645d;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:680}.sidebar nav button{width:100%;display:flex}.dev-nav-badge{color:#7f5525;letter-spacing:.5px;text-transform:uppercase;background:#f1dfc5;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:850}.unread-badge{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.ask-ai-page{width:100%}.ask-ai-page-heading{align-items:flex-end}.ask-ai-page-heading h1{margin-top:5px}.ask-ai-page-heading p{max-width:600px}.ask-ai-kicker{color:#9a652f;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:850}.ask-ai-athlete{background:var(--green-soft);color:var(--green);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.ask-ai-form{background:var(--paper);border:1px solid var(--line);padding:var(--panel-pad);border-radius:16px;gap:14px;display:grid}.ask-ai-form>label{color:var(--ink);gap:11px;font-size:14px}.ask-ai-form textarea{min-height:132px;padding:13px 14px;font-size:14px;line-height:1.5}.ask-ai-examples{flex-wrap:wrap;gap:7px;display:flex}.ask-ai-examples button{background:var(--green-faint);color:#506158;text-align:left;border:1px solid #dce7df;border-radius:999px;padding:7px 10px;font-size:10px}.ask-ai-examples button:hover{color:var(--green);border-color:#a9c4b1}.ask-ai-action{border-radius:11px;justify-self:start;padding:2px;position:relative}.ask-ai-action:before{border-radius:inherit;content:"";opacity:.8;background:linear-gradient(120deg,#23643f,#72c59a,#e6a15c,#23643f) 0 0/240% 240%;animation:3.2s ease-in-out infinite ask-ai-glow;position:absolute;inset:0}.ask-ai-submit{background:#174c31;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:118px;display:inline-flex;position:relative}.ask-ai-submit:hover:not(:disabled){background:#123d28;transform:translateY(-1px);box-shadow:0 7px 22px #23643f33}.ask-ai-submit:disabled{cursor:wait}.ask-ai-spark{color:#bff0d2;font-size:16px;line-height:1;animation:1.8s ease-in-out infinite ask-ai-spark}@keyframes ask-ai-glow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes ask-ai-spark{0%,to{opacity:.75;transform:rotate(0)scale(.9)}50%{opacity:1;transform:rotate(18deg)scale(1.15)}}.ask-ai-debug{color:#55451f;background:#fff8e8;border:1px solid #ead7a4;border-radius:10px;padding:10px 12px;font-size:11px}.ask-ai-debug summary{cursor:pointer;font-weight:800}.ask-ai-debug pre{white-space:pre-wrap;margin:8px 0 0;overflow-x:auto}.ask-ai-working{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.ask-ai-working>span{background:var(--green);border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite alternate ask-ai-pulse}@keyframes ask-ai-pulse{to{opacity:.25;transform:scale(.75)}}.ask-ai-result{gap:12px;margin-top:14px;display:grid}.ask-ai-answer,.ask-ai-chart-panel,.ask-ai-supporting,.ask-ai-caveats{background:var(--paper);border:1px solid var(--line);padding:var(--panel-pad);border-radius:15px}.ask-ai-answer>span{color:var(--green);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:850}.ask-ai-answer>p{color:var(--ink);letter-spacing:0;max-width:760px;margin:10px 0 18px;font-size:16px;font-weight:400;line-height:1.6}.ask-ai-result-meta{color:var(--muted);flex-wrap:wrap;gap:7px 16px;font-size:10px;display:flex}.ask-ai-chart-heading{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.ask-ai-chart-heading>div{gap:3px;display:grid}.ask-ai-chart-heading h2{margin:0;font-size:17px}.ask-ai-chart-heading span{color:var(--muted);text-transform:capitalize;font-size:9px}.ask-ai-chart-scroll{overflow-x:auto}.ask-ai-chart-scroll svg{width:100%;min-width:620px;display:block}.ask-ai-chart-guide{stroke:#e8ece9;stroke-width:1px}.ask-ai-chart-line{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.ask-ai-chart-point{fill:#e6a15c;stroke:var(--paper);stroke-width:2px}.ask-ai-chart-bar{fill:var(--green)}.ask-ai-chart-label,.ask-ai-chart-axis-label,.ask-ai-chart-axis-value{fill:var(--muted);font-size:10px}.ask-ai-chart-axis-label{font-weight:700}.ask-ai-supporting h2{margin:0 0 13px;font-size:15px}.ask-ai-supporting>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.ask-ai-supporting article{background:var(--soft);border-radius:11px;gap:5px;padding:14px;display:grid}.ask-ai-supporting article span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.ask-ai-supporting article strong{font-size:19px}.ask-ai-caveats{color:#70685b;background:#faf8f3;font-size:11px;line-height:1.5}.ask-ai-caveats p{margin:0}.ask-ai-caveats p+p{margin-top:6px}.todo-badge{border:2px solid var(--paper);color:#fff;pointer-events:none;z-index:2;background:#b94f43;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:9px;font-weight:850;line-height:1;display:inline-flex;position:absolute}.result-due-action{color:#fff;background:#b94f43;border-color:#b94f43}.result-due-action:hover{background:#9f4036;border-color:#9f4036}.selected-day-heading{background:var(--paper);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:15px 18px;display:flex}.selected-day-heading>div:first-child{gap:2px;display:grid}.selected-day-heading span{color:var(--muted);letter-spacing:.65px;text-transform:uppercase;font-size:9px;font-weight:800}.selected-day-heading h2{margin:0;font-size:17px}.selected-day-heading small{color:var(--muted);font-size:10px}.daily-report-action{flex-shrink:0;align-self:center;padding:8px 14px}.selected-day-report-actions,.selected-day-wellness{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.selected-day-report-actions{gap:12px;margin-left:auto}.selected-day-wellness .wellness-report-inline{padding:5px 8px;font-size:10px}.feeling-report-inline{color:#66517e;background:#eeeaf5}.personal-best-celebration{color:#315f3e;background:#eef6e9;border:1px solid #bfd6b5;border-radius:11px;align-items:center;gap:9px;margin-top:10px;padding:11px 14px;font-size:12px;display:flex}.personal-best-celebration>span{color:#d29b22;font-size:16px}.report-activity-heading{background:var(--soft);border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.report-activity-heading>span{background:var(--paper);color:var(--green);letter-spacing:.65px;border:1px solid #cbd8ce;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:850}.report-activity-title{gap:1px;display:grid}.report-status-picker{min-width:min(520px,60%);margin-left:auto}.report-status-picker label>span{height:34px}.report-activity-heading small{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:8px;font-weight:800}.report-activity-heading h3{margin:0;font-size:15px}.sidebar nav button.active,.mobile-nav button.active{color:var(--green);background:#dfe9e2}.content{box-sizing:border-box;min-width:0;max-width:none;height:100%;padding:var(--page-pad-start) var(--page-pad-inline) var(--page-pad-end);width:100%;margin:0;overflow-y:auto}.content.messages-content{max-width:none;padding:var(--page-pad-start) var(--page-pad-inline) var(--page-pad-end);flex-direction:column;margin:0;display:flex;overflow:hidden}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-skeleton{width:100%;min-height:620px}.skeleton-line,.skeleton-card{background:#e8ece8;animation:1.35s ease-in-out infinite alternate skeleton-pulse}.skeleton-line{border-radius:999px;height:12px}.skeleton-title{width:min(280px,58%);height:28px;margin-bottom:10px}.skeleton-subtitle{width:min(180px,40%);margin-bottom:28px}.skeleton-toolbar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.skeleton-toolbar .skeleton-line:first-child{width:190px;height:38px}.skeleton-toolbar .skeleton-line:last-child{width:130px;height:38px;margin-left:auto}.skeleton-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.skeleton-cards.skeleton-week,.skeleton-cards.skeleton-month{grid-template-columns:repeat(7,minmax(0,1fr))}.skeleton-card{border-radius:14px;min-height:180px;padding:20px}.skeleton-month .skeleton-card{min-height:112px}.skeleton-card .skeleton-line{background:#ffffff9e;width:72%;margin-bottom:13px;animation:none}.skeleton-card .skeleton-line:nth-child(2){width:88%;height:18px}.skeleton-card .skeleton-line:last-child{width:48%}@keyframes skeleton-pulse{0%{opacity:.62}to{opacity:1}}.messages-content .page-heading{margin-bottom:16px}.page-heading{margin-bottom:var(--page-section-gap);justify-content:space-between;align-items:end;display:flex}h1,h2,p{margin-top:0}.page-heading h1{letter-spacing:-1px;margin-bottom:4px;font-size:28px}.page-heading p{color:var(--muted);margin-bottom:0;font-size:13px}.heading-actions{gap:8px;display:flex}.ai-create{color:var(--green);border-color:#b9cbbc}.week-nav{align-items:center;gap:12px;margin-bottom:14px;display:flex}.week-nav strong{text-align:center;flex:0 0 156px;font-size:13px}.calendar-view-switch{background:var(--soft);border-radius:9px;padding:3px;display:flex}.calendar-view-switch button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:11px;font-weight:750}.calendar-view-switch button.active{background:var(--paper);color:var(--green);box-shadow:0 1px 4px #17201c1f}.week-actions{gap:8px;margin-left:auto;display:flex}.week-actions>button{white-space:nowrap;height:36px;padding-top:0;padding-bottom:0}.summary-toggle.active{background:var(--green-soft);color:var(--green);border-color:#b8cebe}.publish-week{white-space:nowrap}.copy-notice{color:var(--green);text-align:right;margin:-5px 0 12px;font-size:12px;font-weight:650}.weekly-summary-modal{grid-template-rows:auto minmax(0,1fr);gap:0;max-width:760px;max-height:calc(100dvh - 40px);padding:0;display:grid;overflow:hidden}.weekly-summary-modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.weekly-summary-modal-heading h2{margin:0;font-size:20px}.weekly-summary-modal-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.weekly-summary-modal-heading button{flex:none}.weekly-summary-modal-content{padding:20px 24px 24px;overflow-y:auto}.weekly-summary-body{gap:4px;max-width:1050px;display:grid}.weekly-summary-body strong{margin-top:6px;font-size:14px}.weekly-summary-body strong:first-child{margin-top:0}.weekly-summary-body p{color:var(--ink);margin:0;font-size:14px;font-weight:400;line-height:1.5}.workout-ai-summary{border:1px solid var(--line);background:#f3f7f3;border-radius:12px;gap:8px;margin-top:14px;padding:14px 16px;display:grid}.workout-ai-summary>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.workout-ai-summary span{color:var(--green);letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:800}.workout-ai-summary small{color:var(--muted);font-size:11px}.workout-ai-summary p{white-space:pre-line;margin:0;line-height:1.5}.weekly-mileage{border-left:1px solid var(--line);text-align:right;flex-shrink:0;align-items:center;gap:10px;margin-left:auto;padding:1px 0 1px 14px;display:flex}.week-actions+.weekly-mileage{margin-left:4px}.mileage-total{gap:1px;display:grid}.mileage-total span{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:750}.mileage-total strong{white-space:nowrap;font-size:14px;line-height:1.1}.weekly-mileage small{color:var(--muted);max-width:58px;font-size:8px;line-height:1.2}.square{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:8px;width:34px;height:34px}.calendar-grid{grid-template-columns:repeat(7,minmax(104px,1fr));gap:8px;padding-bottom:6px;display:grid;overflow-x:auto}.day-card{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px;min-height:215px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:flex;position:relative;overflow:hidden}.day-select{color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;width:100%;height:100%;min-height:213px;padding:13px;display:flex}.day-todo-badge{width:12px;min-width:12px;height:12px;padding:0;top:8px;right:8px}.day-select:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #9ebca7}.day-add{background:var(--paper);color:var(--green);border:1px solid #c5d1c8;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;padding:0 0 2px;font-size:18px;font-weight:500;line-height:1;display:flex;position:absolute;top:9px;right:9px}.day-add:hover{background:var(--green);border-color:var(--green);color:#fff}.day-card.day-workout{background:#fff4ef;border-color:#efc2ad}.day-card.day-race{background:linear-gradient(145deg,#ffffffb8,#0000 48%),linear-gradient(#fff4d9 0%,#ffe8df 100%);border:2px solid #d5664f;box-shadow:0 8px 24px #b2422c29}.day-card.day-race:before{content:"";background:linear-gradient(90deg,#d65b42,#e7a33d,#d65b42);height:5px;position:absolute;top:0;left:0;right:0}.day-card.day-race .weekday,.day-card.day-race .day-number{color:#8f2f23}.day-card.day-race .day-number{margin-bottom:7px}.race-day-label{color:#fff;letter-spacing:.8px;text-transform:uppercase;background:#ad3f30;border-radius:999px;align-self:flex-start;align-items:center;margin-bottom:15px;padding:4px 8px;font-size:9px;font-weight:850;display:inline-flex}.day-card.day-easy_run{background:#f1f6f0;border-color:#bfd2bd}.day-card.day-moderate_run{background:#fff8e8;border-color:#e4cf91}.day-card.day-rest_day{background:#f1f7fb;border-color:#bed7e6}.day-card.day-supplemental_activity{background:#f7f5fa;border-color:#d9d0e3}.day-card.day-cross_training{background:#f0f7f6;border-color:#bdd9d4}.day-card.selected{border-color:#3a7a52;box-shadow:0 0 0 2px #dfebe2}.day-card.day-race.selected{border-color:#ad3f30;box-shadow:0 0 0 3px #f6c975,0 10px 28px #b2422c33}.day-card.current-day{border-width:3px;border-color:#1d231f}.day-card.day-race.current-day{border-color:#1d231f}.day-card.current-day .weekday{color:#1d231f;font-weight:900}.month-overview{gap:16px;display:grid}.month-calendar-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.month-metric-filter{border:0;flex-shrink:0;gap:5px;margin:0;padding:0;display:grid}.month-metric-filter legend{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:4px;padding:0;font-size:9px;font-weight:800}.month-metric-filter>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.month-metric-filter label{cursor:pointer}.month-metric-filter input{opacity:0;width:1px;height:1px;position:absolute}.month-metric-filter label span{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700;display:block}.month-metric-filter input:checked+span{background:var(--green-soft);color:var(--green);border-color:#a8c3ae}.month-metric-filter input:focus-visible+span{box-shadow:0 0 0 2px #9ebca7}.month-summary{flex-wrap:wrap;gap:10px;display:flex}.month-summary>div{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:3px;min-width:170px;padding:12px 15px;display:grid}.month-summary span,.month-weekdays span{color:var(--muted);letter-spacing:.55px;text-transform:uppercase;font-size:9px;font-weight:800}.month-summary strong{font-size:19px}.month-calendar-scroll{padding-bottom:4px;overflow-x:auto}.month-calendar{min-width:850px}.month-weekdays,.month-week-row{grid-template-columns:repeat(7,minmax(92px,1fr)) minmax(112px,1fr);gap:7px;display:grid}.month-weekdays{text-align:center;padding:0 7px 7px}.month-week-row+.month-week-row{margin-top:7px}.month-day{background:var(--paper);border:1px solid var(--line);color:var(--ink);text-align:left;vertical-align:top;border-radius:10px;min-height:116px;padding:9px;position:relative}.month-day:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1420191a}.month-day>strong{margin:0;font-size:14px;line-height:1;display:block;position:absolute;top:9px;left:9px}.month-day-mileage{gap:2px;display:grid}.month-day-mileage span,.month-week-total span{color:#59655d;font-size:10px;font-weight:650}.month-day-mileage b,.month-week-total b{color:var(--muted);margin-right:2px;font-size:8px;display:inline-block}.month-day-signals{gap:3px;margin-top:30px;display:grid}.month-day-signals span{color:#4f5c53;background:#ffffff94;border:1px solid #59655d29;border-radius:999px;padding:3px 5px;font-size:8px;font-weight:700;line-height:1.2}.month-day-signals b{color:var(--muted);text-transform:uppercase;margin-right:2px;font-size:7px}.month-week-total{align-content:start;gap:5px;display:grid}.month-day.outside-month{opacity:.38}.month-day.current-day{border-width:3px;border-color:#1d231f;padding:7px}.month-day.current-day>strong{top:7px;left:7px}.month-day.day-workout{background:#fff4ef;border-color:#efc2ad}.month-day.day-race{background:#fff0df;border-color:#d5664f}.month-day.day-easy_run{background:#f1f6f0;border-color:#bfd2bd}.month-day.day-moderate_run{background:#fff8e8;border-color:#e4cf91}.month-day.day-rest_day{background:#f1f7fb;border-color:#bed7e6}.month-day.day-supplemental_activity{background:#f7f5fa;border-color:#d9d0e3}.month-day.day-cross_training{background:#f0f7f6;border-color:#bdd9d4}.month-week-total{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-content:start;gap:4px;padding:7px;display:grid}.month-week-total small{color:var(--muted);margin-top:3px;font-size:9px}.weekly-metrics-chart{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px}.mileage-trend-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.weekly-metrics-chart h2{margin:0 0 3px;font-size:17px}.weekly-metrics-chart p{color:var(--muted);margin:0;font-size:11px}.weekly-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.weekly-chart-legend span,.weekly-chart-readout span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.weekly-chart-legend i,.weekly-chart-readout i{border-radius:2px;flex:none;width:8px;height:8px}.weekly-chart-weeks{align-items:end;gap:16px;margin-top:18px;padding:22px 4px 0;display:flex;overflow-x:auto}.weekly-chart-week{text-align:center;flex:1;gap:6px;min-width:96px;display:grid}.weekly-chart-track{border-bottom:1px solid var(--line);justify-content:center;align-items:end;height:120px;display:flex}.weekly-chart-bar-group{justify-content:center;align-items:end;gap:4px;height:100%;display:flex}.weekly-chart-bar-group>i{border-radius:5px 5px 0 0;width:clamp(8px,1.7vw,20px);min-height:2px;display:block}.weekly-chart-bar-group>i.no-data{min-height:0}.weekly-chart-week>small{color:var(--muted);font-size:9px}.weekly-chart-readout{justify-content:center;gap:3px;min-height:18px;display:grid}.metric-actual{background:#23643f}.metric-projected{background:#9ab39f}.metric-effort{background:#d8754d}.metric-sleep{background:#6c98b8}.metric-stress{background:#b88a54}.metric-food{background:#7fa167}.metric-aches{background:#b9635a}.metric-feeling{background:#80689a}.weekday{color:#7c867f;letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:800}.day-number{margin:5px 0 20px;font-size:19px;font-weight:800}.workout-type{color:var(--green);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800}.workout-type.workout-type-skipped{color:#c43d3d}.day-card strong{font-size:13px;line-height:1.35}.day-card small,.empty-day{color:var(--muted);font-size:11px;line-height:1.45}.empty-day{margin-top:4px}.day-activities{gap:11px;width:100%;display:grid}.day-activity{border-top:1px solid #edf0ed;grid-template-columns:minmax(0,1fr);gap:3px;padding-top:9px;display:grid;position:relative}.day-activity.has-watch-data{cursor:pointer;border-radius:7px}.day-activity.has-watch-data:hover strong,.day-activity.has-watch-data:focus-visible strong{color:var(--green);text-underline-offset:2px;text-decoration:underline}.day-activity.has-watch-data:focus-visible{outline-offset:3px;outline:2px solid #9ebca7}.day-activity-copy{gap:3px;min-width:0;display:grid}.day-activity.activity-draft{border-left:2px dashed #b8c1bb;padding-left:7px}.draft-label{color:#795b18;letter-spacing:.55px;text-transform:uppercase;background:#fff7e3;border:1px solid #e8d49a;border-radius:999px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:800}.day-activity:first-child{border-top:0;padding-top:0}.day-activity.activity-workout .workout-type{color:#b7502a}.day-activity.activity-race .workout-type{color:#a83f35}.day-activity.activity-easy_run .workout-type{color:#4f8a62}.day-activity.activity-moderate_run .workout-type{color:#a98213}.day-activity.activity-rest_day .workout-type{color:#39789a}.day-activity.activity-supplemental_activity .workout-type{color:#715b85}.day-activity.activity-cross_training .workout-type{color:#377c72}.race-section{margin-bottom:28px}.race-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.race-overview>div{background:var(--paper);border:1px solid var(--line);padding:var(--panel-pad-compact) var(--panel-pad);border-radius:12px;gap:3px;display:grid}.race-overview span,.race-progress-summary dt{color:var(--muted);letter-spacing:.55px;text-transform:uppercase;font-size:9px;font-weight:800}.race-overview strong{font-size:20px}.race-overview small{color:var(--muted);font-size:10px}.race-section-heading{align-items:center;gap:8px;margin-bottom:10px;display:flex}.race-section-heading h2{margin:0;font-size:16px}.race-section-heading span{color:var(--muted);background:#e7ece8;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.race-list{gap:8px;display:grid}.race-card{background:var(--paper);border:1px solid var(--line);color:var(--ink);min-height:76px;padding:var(--panel-pad-compact) var(--panel-pad);text-align:left;border-radius:12px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;display:grid}.race-card:hover{border-color:#b9c9bd;transform:translateY(-1px);box-shadow:0 3px 12px #1420190d}.race-card time{color:var(--muted);font-size:11px;font-weight:700}.race-card div{gap:2px;display:grid}.race-card strong{font-size:14px}.race-card div span{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.race-card b{color:#963f36;background:#f6e7e4;border-radius:999px;padding:6px 9px;font-size:11px}.past-races .race-card b{color:var(--muted);background:#edf0ee}.race-progress-section{margin-bottom:28px}.race-progress-heading{justify-content:space-between;align-items:start;margin-bottom:10px;display:flex}.race-progress-heading h2,.race-progress-heading p{margin:0}.race-progress-heading h2{font-size:16px}.race-progress-heading p,.race-progress-heading>span{color:var(--muted);font-size:10px}.race-progress-heading>span{font-weight:700}.race-progress-list{gap:10px;display:grid}.race-progress-card{background:var(--paper);border:1px solid var(--line);padding:var(--panel-pad);border-radius:12px;grid-template-columns:minmax(290px,.8fr) minmax(360px,1.2fr);gap:22px;display:grid}.race-progress-summary{gap:14px;display:grid}.race-progress-summary>div:first-child{align-items:baseline;gap:8px;display:flex}.race-progress-summary h3{margin:0;font-size:16px}.race-progress-summary>div:first-child span{color:var(--muted);font-size:10px}.race-progress-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.race-progress-summary dl>div{gap:3px;display:grid}.race-progress-summary dd{margin:0;font-size:12px;font-weight:750}.race-progress-summary dd.improved{color:var(--green)}.race-trend-chart svg{width:100%;height:112px;display:block;overflow:visible}.race-trend-chart polyline{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.race-trend-chart circle{fill:var(--paper);stroke:var(--green);stroke-width:3px}.race-trend-chart circle.best{fill:var(--green)}.race-chart-guide{stroke:var(--line);stroke-dasharray:4 5;stroke-width:1px}.race-trend-chart>div{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.race-trend-building{background:var(--soft);color:var(--muted);text-align:center;border-radius:9px;justify-content:center;align-items:center;min-height:110px;padding:14px;font-size:11px;display:flex}.race-empty{background:var(--paper);border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:22px;font-size:12px}.rest-day-card{background:#f1f6f0;border:1px solid #bfd2bd;border-radius:10px;gap:3px;padding:13px;display:grid}.rest-day-card strong{color:#365f3a;font-size:13px}.rest-day-card span{color:#668068;font-size:11px}.ai-modal{max-width:570px}.ai-modal.ai-modal-review{max-width:1120px}.ai-prompt-form{gap:16px;display:grid}.ai-prompt-form>p{color:var(--muted);margin:-8px 0 2px;font-size:12px;line-height:1.5}.ai-input-hint{color:var(--muted);margin-top:-10px;font-size:10px}.ai-modal textarea{min-height:150px}.ai-question{background:var(--soft);border-left:3px solid var(--green);border-radius:9px;padding:12px 14px}.ai-question span{color:var(--green);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:850}.ai-question p{color:var(--ink);margin:5px 0 0;font-size:13px;line-height:1.5}.ai-edit-request{justify-self:start}.ai-thinking{background:linear-gradient(135deg,#f1f6f2,#f8f4e9);border:1px solid #c8d6cb;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.ai-thinking>div:last-child{gap:2px;display:grid}.ai-thinking strong{color:var(--ink);font-size:13px}.ai-thinking span{color:var(--muted);font-size:10px}.ai-thinking-mark{background:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:36px;height:36px;display:flex}.ai-thinking-mark i{opacity:.45;background:#fff;border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite ai-thinking-pulse}.ai-thinking-mark i:nth-child(2){animation-delay:.16s}.ai-thinking-mark i:nth-child(3){animation-delay:.32s}@keyframes ai-thinking-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ai-thinking-mark i,.skeleton-line,.skeleton-card{opacity:.8;animation:none}}.ai-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.voice-button{background:var(--paper);border:1px solid var(--line);color:var(--green);font:inherit;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:700}.voice-button.listening{color:#a9472b;background:#fff1ed;border-color:#d98d74}.ai-review-note{color:var(--muted);text-align:center;font-size:10px}.ai-plan-notes{gap:7px;margin:8px 0 18px;display:grid}.ai-plan-notes>strong{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.ai-plan-notes>p{color:#46534b;margin:0;font-size:15px;line-height:1.6}.ai-review-followup{background:var(--soft);border:1px solid var(--line);border-radius:10px;margin:0 0 14px;padding:14px}.ai-review-followup textarea{min-height:82px}.ai-review-followup-action{justify-content:flex-end}.ai-review-overview{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.ai-review-overview>span{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.ai-review-overview>span.add{color:#397044;background:#e4f2e6}.ai-review-overview>span.update{color:#41678d;background:#e6eef7}.ai-review-overview>span.delete{color:#99463a;background:#fae7e4}.ai-review-overview>small{color:var(--muted);margin-left:auto;font-size:10px}.ai-calendar-preview{gap:16px;max-height:52vh;padding:2px 2px 8px;display:grid;overflow-y:auto}.ai-preview-week{gap:7px;display:grid}.ai-preview-week-heading{justify-content:space-between;align-items:center;display:flex}.ai-preview-week-label{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:10px}.ai-preview-week-nav{align-items:center;gap:7px;display:flex}.ai-preview-week-nav span{color:var(--muted);font-size:9px;font-weight:750}.ai-preview-week-nav button{background:var(--paper);border:1px solid var(--line);color:var(--green);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.ai-preview-week-nav button:disabled{color:var(--muted);opacity:.45}.ai-calendar-preview .calendar-grid{overflow-x:auto}.ai-calendar-preview .day-card{min-height:172px}.ai-calendar-preview .day-select{min-height:170px;padding:11px}.ai-calendar-preview .day-number{margin-bottom:8px}.ai-calendar-preview .day-activities{gap:8px}.ai-calendar-preview .day-activity{padding-right:0}.ai-calendar-preview .ai-preview-change{border:1px solid #b9cfbf;border-radius:8px;padding:7px}.ai-calendar-preview .ai-preview-delete{border-color:#e4b3ac}.ai-calendar-preview .ai-preview-removed{opacity:.8;background:#fff5f3;text-decoration:line-through}.ai-preview-badge{color:var(--green);letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:850;text-decoration:none}.ai-preview-delete .ai-preview-badge{color:#a54236}.ai-preview-controls{gap:4px;margin-top:5px;display:flex}.ai-preview-controls button{background:var(--paper);color:var(--green);border:1px solid #cbd5ce;border-radius:6px;justify-content:center;align-items:center;height:24px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.ai-preview-controls button:last-child{color:#a54236;width:24px;padding:0}.ai-preview-controls svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:13px;height:13px}.ai-week-preview{gap:7px;max-height:430px;display:grid;overflow-y:auto}.ai-activity{background:var(--soft);border-left:3px solid #9aa49d;border-radius:9px;grid-template-columns:auto minmax(0,1fr) minmax(110px,auto) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.ai-activity.activity-workout{border-color:#d8754d}.ai-activity.activity-race{border-color:#b94f43}.ai-activity.activity-easy_run{border-color:#6f996b}.ai-activity.activity-moderate_run{border-color:#d2a737}.ai-activity.activity-rest_day{border-color:#5d9cbc}.ai-activity.activity-supplemental_activity{border-color:#8b73a1}.ai-activity.activity-cross_training{border-color:#4f998d}.ai-activity>div{gap:2px;display:grid}.ai-change-main{flex:auto;min-width:0}.ai-change-details{text-align:right;flex:none;min-width:64px}.ai-change-controls{flex-direction:row;align-items:center;gap:7px!important;display:flex!important}.ai-change-controls button{font-size:10px}.ai-change-controls .secondary{min-width:72px;min-height:36px;padding:7px 12px}.ai-remove-change{color:#a54236;background:#fff6f4;border:1px solid #eccbc6;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.ai-remove-change:hover{background:#fae7e4;border-color:#d79a91}.ai-remove-change svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.ai-change-before{color:#7c6b58!important}.ai-activity span,.ai-activity small{color:var(--muted);font-size:9px}.ai-activity strong{font-size:12px}.ai-change-action{text-align:center;text-transform:uppercase;border-radius:999px;flex:0 0 48px;padding:5px 6px;font-weight:850;font-size:9px!important}.ai-change-action.add{color:#397044;background:#e4f2e6}.ai-change-action.update{color:#41678d;background:#e6eef7}.ai-change-action.delete{color:#99463a;background:#fae7e4}.ai-change-delete{opacity:.8}@media (width<=680px){.ai-review-overview>small{flex-basis:100%;margin-left:0}.ai-activity{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.ai-change-details{text-align:left;grid-column:2/-1}.ai-change-controls{grid-area:1/3}}.ai-overlap{color:#7b5a20;background:#fff5dd;border-radius:8px;padding:9px 11px;font-size:11px}.detail-list{gap:10px;margin-top:10px;display:grid}.detail-panel{background:var(--paper);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:start;gap:24px;padding:22px;transition:border-color .14s,box-shadow .14s,opacity .14s;display:flex;position:relative}.detail-panel.editable-detail,.detail-panel.has-detail-footer{padding-bottom:66px}.detail-content{flex:1;min-width:0}.detail-panel.focused-workout{box-shadow:0 0 0 3px var(--green-soft);border-color:#79a789}.detail-panel h2{margin:0;font-size:18px}.detail-title-row,.detail-kicker{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.detail-kicker:empty{display:none}.reorder-error{margin-top:18px}.target-effort-inline{background:var(--green-soft);color:var(--green);border:1px solid #0000;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750}.wellness-report-inline{color:#45657f;background:#eef3f8;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750}.stress-report-inline{color:#795a34;background:#f6f0e8}.food-report-inline{color:#4f713d;background:#eef5e9}.detail-run-amount{color:var(--ink);font-size:17px;line-height:1}.detail-watch-summary{align-items:center;gap:9px;margin-left:auto;display:inline-flex}.detail-footer-actions{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.race-warmup-cooldown{grid-template-columns:1fr 1fr;gap:14px;display:grid}.race-warmup-cooldown .distance-with-unit>span{background:var(--soft);border-left:1px solid var(--line);color:var(--muted);align-items:center;padding:0 16px;font-weight:750;display:flex}.race-sequence-builder{gap:12px;display:grid}.workout-sequence-builder.race-main-builder{background:var(--green-soft);border-color:#bdd2c1}.race-basics-row{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr);align-items:end;gap:12px;display:grid}.distance-input .fixed-unit{background:var(--paper);border:1px solid var(--line);color:var(--muted);text-transform:lowercase;border-left:0;border-radius:0 9px 9px 0;justify-content:center;align-items:center;font-size:12px;font-weight:750;display:flex}.assign-coach-control{align-items:center;gap:8px;display:flex}.assign-coach-control span{color:var(--muted);font-size:10px;font-weight:750}.assign-coach-control select{min-width:150px}.workout-distance-summary{flex-wrap:wrap;gap:6px;margin:0 0 11px;display:flex}.workout-distance-summary span{background:var(--soft);color:#556159;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700}.run-plan{border:1px solid var(--line);border-radius:11px;width:100%;margin-top:16px;overflow-x:auto}.run-plan-head,.run-plan-row{grid-template-columns:64px minmax(150px,1fr) minmax(130px,.65fr) minmax(180px,1.25fr);align-items:center;gap:12px;min-width:600px;display:grid}.run-plan-head{color:var(--muted);letter-spacing:.55px;text-transform:uppercase;background:#fbfcfb;padding:9px 12px;font-size:9px;font-weight:800}.run-plan-row{border-top:1px solid var(--line);color:var(--ink);padding:12px;font-size:12px}.run-plan-row strong{background:var(--green-soft);color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.run-plan-row span:nth-child(2){font-size:13px;font-weight:750}.run-plan-row span:last-child{color:var(--muted)}.run-plan-main span:nth-child(3){color:var(--ink);font-size:17px;font-weight:800}.detail-panel p{color:#58635c;max-width:700px;margin:0;font-size:13px;line-height:1.55}.detail-edit-actions{align-items:center;gap:7px;display:flex}.publish-activity{height:38px;padding:0 15px}.activity-icon-button{background:var(--paper);color:#526058;border:1px solid #cbd3cd;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.activity-icon-button:hover{background:var(--soft);color:var(--green);border-color:#93a39a}.activity-icon-button.delete{color:#ad453c}.activity-icon-button.delete:hover{background:#fff3f1;border-color:#d9a29c}.activity-icon-button:focus-visible{box-shadow:0 0 0 3px var(--green-soft);outline:1px solid var(--green)}.activity-icon-button:disabled{cursor:default;opacity:.5}.activity-icon-button.reorder-action{font-size:20px;font-weight:700;line-height:1}.save-bank-action,.comment-action{white-space:nowrap}.comment-action{padding-inline:14px}.detail-edit-actions .danger-text{padding:8px 4px}.workout-bank-mode .workout-modal-body>:not(.embedded-workout-bank){display:none}.embedded-workout-bank{gap:14px;display:grid}.embedded-workout-bank>div:first-child{justify-content:space-between;display:flex}.embedded-workout-bank>div:first-child>span{color:var(--muted);font-size:11px}.workout-bank-search{gap:6px;display:grid}.workout-bank-search>span{color:var(--muted);letter-spacing:.65px;text-transform:uppercase;font-size:9px;font-weight:800}.workout-bank-search input{background:var(--paper);border:1px solid #cbd3cd;border-radius:9px;width:100%;padding:10px 12px}.workout-bank-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:0}.workout-bank-empty-search{min-height:90px}.workout-bank-list{gap:8px;display:grid}.workout-bank-item{border:1px solid var(--line);background:#f7f9f7;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px 13px;display:flex}.workout-bank-item>div:first-child{gap:3px;display:grid}.workout-bank-item strong{font-size:14px}.workout-bank-item small{color:var(--muted);font-size:11px}.workout-bank-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.detail-actions{margin-top:12px}.workout-comments{border-top:1px solid var(--line);gap:8px;width:100%;margin-top:16px;padding-top:13px;display:grid}.workout-comments>span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.workout-comments>div:not(.message-read-marker){background:var(--soft);border-radius:12px 12px 12px 3px;justify-self:start;width:fit-content;max-width:72%;padding:9px 11px}.workout-comments>div.mine{background:var(--green-soft);border-radius:12px 12px 3px;justify-self:end}.workout-comments>div strong{color:var(--green);margin-bottom:2px;font-size:10px;display:block}.workout-comments>div p{color:var(--ink);white-space:pre-wrap}.workout-comment-form{align-items:flex-end;gap:7px;max-width:700px;margin-top:10px;display:flex}.workout-comment-form textarea{resize:none;white-space:pre-wrap;flex:1;min-width:0;min-height:42px;line-height:1.4;overflow:hidden}.repeat-summary{border-top:1px solid var(--line);gap:7px;margin-top:17px;padding-top:14px;display:grid;overflow-x:auto}.repeat-summary>div{grid-template-columns:26px 65px 55px 70px minmax(76px,1fr) 58px 48px;align-items:center;gap:10px;min-width:500px;font-size:12px;display:grid}.repeat-summary .repeat-summary-head{border-bottom:1px solid var(--line);padding-bottom:7px}.repeat-summary-head span{letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:800;color:var(--muted)!important}.repeat-summary strong{background:var(--green-soft);color:var(--green);border-radius:50%;justify-content:center;align-items:center;height:22px;display:flex}.repeat-summary span:last-child{color:var(--muted)}.repeat-summary .rep-pace{color:var(--green);font-weight:750}.repeat-summary .rep-actual{color:var(--ink);font-weight:750}.repeat-summary .rep-effort{color:var(--green);font-weight:750}.repeat-summary .sequence-step{background:var(--soft);border-radius:7px;padding:7px 8px}.repeat-summary .sequence-step strong{color:var(--muted);background:0 0;border-radius:0;height:auto;font-size:9px}.repeat-summary .sequence-instruction{grid-column:3/-1;font-weight:700;color:var(--ink)!important}.repeat-summary .sequence-strides .stride-prescription{white-space:nowrap;grid-column:2/3}.repeat-summary .sequence-strides .sequence-instruction{grid-column:3/4}.repeat-summary .sequence-strides .stride-recovery{color:var(--ink);white-space:nowrap;grid-column:5/-1}.additional-work-summary{background:var(--soft);border-radius:8px;gap:8px;max-width:700px;margin-top:10px;padding:9px 11px;display:flex}.additional-work-summary strong{color:var(--green);white-space:nowrap;font-size:10px}.additional-work-summary span{color:var(--ink);font-size:11px}.chat-panel{background:var(--paper);border:1px solid var(--line);box-sizing:border-box;min-height:590px;padding:var(--panel-pad);border-radius:14px;flex-direction:column;display:flex}.messages-content .chat-panel{flex:1;min-height:0;overflow:hidden}.message-list{flex-direction:column;flex:1;justify-content:flex-end;gap:12px;padding-bottom:24px;display:flex}.messages-content .message-list{overscroll-behavior:contain;scrollbar-gutter:stable;justify-content:flex-start;min-height:0;padding-right:6px;overflow-y:auto}.messages-content .message-list>:first-child{margin-top:auto}.messages-content .composer{flex-shrink:0}.message{background:#edf0ee;border-radius:12px 12px 12px 3px;align-self:flex-start;max-width:72%;padding:11px 13px;font-size:13px;line-height:1.5}.message-time{text-align:right;color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;font-size:10px!important;font-weight:500!important}.message-read-marker{color:#23643f9e;align-self:flex-end;align-items:center;gap:6px;width:100%;margin:-4px 0 2px;display:flex}.message-read-line{background:#23643f29;flex:1;height:1px}.message-read-marker small{letter-spacing:.45px;text-transform:uppercase;font-size:9px;font-weight:800}.workout-comments>.message-read-marker{background:0 0;border-radius:0;padding:0}.message>div{white-space:pre-wrap}.message-body{color:var(--ink);font-size:14px;font-weight:400;line-height:1.55}.message-meta{border-top:1px solid #17201c17;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:6px;display:flex;white-space:nowrap!important}.message-context-link{color:var(--green);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:220px;margin-left:auto;padding:0;font-size:10px;font-weight:750;overflow:hidden}.unread-divider{color:var(--green);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:10px;width:100%;font-size:10px;font-weight:800;display:flex}.unread-divider:before,.unread-divider:after{content:"";background:#a8bcae;flex:1;height:1px}.message.mine{background:var(--green-soft);border-radius:12px 12px 3px;align-self:flex-end}.message.focused-message{box-shadow:0 0 0 3px #8fb49a}.message span{color:var(--green);letter-spacing:.7px;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.message.review-message{background:#f6f2e9;border:1px solid #d9c9a8;min-width:min(360px,72%)}.message.review-message .message-body>strong{margin:4px 0;font-size:15px;display:block}.message.review-message .message-body>p{color:#4f5a53;white-space:pre-wrap;margin:0}.workout-comments time{color:var(--muted);margin-top:3px;font-size:10px;display:block}.quiet{color:var(--muted);margin:auto;font-size:13px}.composer{gap:8px;display:flex}.composer input{flex:1}.linked-workout{background:var(--green-soft);color:var(--green);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:7px 11px;font-size:11px;font-weight:700;display:flex}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-name-settings{background:var(--paper);border:1px solid var(--line);box-sizing:border-box;padding:var(--panel-pad);border-radius:14px;width:100%;margin-bottom:12px}.profile-name-settings h2{margin:0 0 12px;font-size:18px}.profile-name-row{justify-content:space-between;align-items:center;display:flex}.profile-name-row>div{gap:3px;display:grid}.profile-name-row span{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:750}.profile-name-row strong{font-size:15px}.profile-name-settings form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.profile-name-settings input{flex:1;min-width:0}.profile-name-settings form button{justify-self:start}.profile-form-actions{align-items:end;gap:6px;display:flex}.strava-profile-form{margin-top:14px}.profile-strava-row,.profile-phone-row,.profile-coach-row{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.profile-phone-form{margin-top:14px}.profile-coach-row a{color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.profile-strava-row a{color:var(--ink);font-size:15px;font-weight:750;text-decoration:none}.profile-strava-row a:hover{color:var(--green)}.strava-profile-link{align-items:center;text-decoration:none;display:inline-flex}.profile-name-settings>span{color:var(--green);margin-top:8px;font-size:11px;display:block}.section-bar{background:var(--paper);border:1px solid var(--line);scrollbar-width:none;border-radius:12px;align-items:center;gap:4px;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.section-bar::-webkit-scrollbar{display:none}.section-bar button{color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;min-height:38px;padding:8px 13px;font-size:12px;font-weight:750}.section-bar button:hover{background:var(--soft);color:var(--ink)}.section-bar button.active{background:var(--green-soft);color:var(--green)}.profile-account-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;padding-top:15px;display:grid}.profile-account-meta>div{gap:3px;display:grid}.profile-account-meta span{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:750}.profile-account-meta strong{font-size:13px}.settings-account-card .profile-account-meta{border-top:0;margin-top:0;padding-top:0}.athlete-profile-summary{width:100%;margin-bottom:12px}.athlete-profile-summary .info strong{text-transform:none}.profile-strava-info a{color:var(--green);font-size:14px;font-weight:750;text-decoration:none}.profile-strava-info a:hover{text-decoration:underline}.race-pr-panel{background:var(--paper);border:1px solid var(--line);padding:var(--panel-pad);border-radius:13px;margin-bottom:0}.athlete-profile-summary+.race-pr-panel{box-sizing:border-box;width:100%}.race-pr-row small,.race-pr-notice{color:var(--muted);font-size:11px}.race-pr-list{margin-top:12px;display:grid}.race-pr-row{border-top:1px solid #edf0ed;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.race-pr-row>span{gap:2px;display:grid}.race-pr-form{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.7fr) 86px minmax(190px,1.2fr) minmax(160px,1fr) auto;align-items:end;gap:8px;margin-top:10px;padding-top:12px;display:grid}.race-pr-form label{min-width:0}.race-pr-form input,.race-pr-form select{width:100%}.race-pr-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.race-pr-form-actions .primary{white-space:nowrap;justify-content:center;align-items:center;height:44px;display:inline-flex}.race-pr-notice{margin-top:8px;display:block}.profile-history-panel,.profile-questions-panel,.coach-private-notes{background:var(--paper);border:1px solid var(--line);padding:var(--panel-pad);border-radius:13px;margin-top:12px}.coach-private-notes form{gap:10px;margin-top:14px;display:grid}.coach-private-notes textarea{resize:vertical;width:100%;min-height:130px}.coach-private-notes .profile-entry-form-actions{justify-content:space-between;align-items:center}.profile-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.profile-section-heading h2,.profile-section-heading p{margin:0}.profile-section-heading h2{font-size:16px}.profile-section-heading p{color:var(--muted);margin-top:3px;font-size:11px}.profile-heading-actions{flex-shrink:0;gap:7px;display:flex}.profile-empty{margin-top:14px}.profile-entry-list,.question-response-list{gap:0;margin-top:12px;display:grid}.profile-entry,.question-response{border-top:1px solid #edf0ed;padding:14px 0}.profile-entry-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-entry-main>div{gap:3px;display:grid}.profile-entry-main strong,.question-response strong{font-size:14px}.profile-entry-main>div span,.question-response>small,.athlete-questions-form label>small,.starter-question small{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:9px;font-weight:750}.status-pill{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.status-active{color:#9a3d35;background:#f7e6e3}.status-improving{color:#765b13;background:#f7efd9}.status-resolved{background:var(--green-soft);color:var(--green)}.profile-entry-meta{gap:28px;margin:12px 0 0;display:flex}.profile-entry-meta div{gap:2px;display:grid}.profile-entry-meta dt{color:var(--muted);text-transform:uppercase;font-size:9px}.profile-entry-meta dd{margin:0;font-size:11px}.profile-entry>p,.question-response>p{color:#4f5b54;white-space:pre-wrap;margin:12px 0 0;font-size:12px;line-height:1.5}.profile-entry-actions{gap:10px;margin-top:9px;display:flex}.danger-text{color:#a33a32}.profile-entry-form,.profile-question-form,.starter-question-form{border-top:1px solid var(--line);gap:12px;margin-top:12px;padding-top:14px;display:grid}.profile-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-entry-notes,.profile-entry-form-actions{grid-column:1/-1}.profile-entry-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-section-notice{color:var(--green);margin-top:8px;font-size:11px;display:block}.question-response{gap:4px;display:grid}.question-response>p{margin-top:4px}.profile-question-form>label:first-child{grid-column:1/-1}.profile-question-optional-note{color:var(--muted);align-self:end;padding-bottom:11px;font-size:11px}.question-required-toggle{flex-direction:row;align-items:center;gap:8px;display:flex}.question-required-toggle input,.starter-question>input{accent-color:var(--green);width:18px;height:18px}.athlete-questions-form{gap:15px;margin-top:15px;display:grid}.athlete-questions-form label{gap:6px;display:grid}.athlete-questions-form label>span{color:var(--ink);font-size:13px}.athlete-questions-form button{justify-self:end}.starter-question-intro{gap:3px;display:grid}.starter-question-intro span{color:var(--muted);font-size:11px}.starter-question{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.starter-question>input{margin-top:20px}.starter-question>span{gap:4px;display:grid}.starter-question textarea{min-height:58px}.starter-question textarea:disabled{background:var(--soft);color:var(--muted)}.athlete-setting-toggle{background:var(--paper);border:1px solid var(--line);padding:var(--panel-pad-compact) var(--panel-pad);border-radius:12px;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.athlete-setting-toggle>span{gap:3px;display:grid}.athlete-setting-toggle strong{color:var(--ink);font-size:14px}.athlete-setting-toggle small{color:var(--muted);font-size:11px;font-weight:500}.athlete-setting-toggle select{min-width:112px;padding:8px 30px 8px 10px}.athlete-setting-toggle input[type=checkbox],.preference-row input[type=checkbox]{appearance:none;cursor:pointer;background:#d7ded9;border:0;border-radius:999px;flex:none;width:46px;height:28px;margin:0;transition:background-color .16s,box-shadow .16s;position:relative}.athlete-setting-toggle input[type=checkbox]:after,.preference-row input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #14201947}.athlete-setting-toggle input[type=checkbox]:checked,.preference-row input[type=checkbox]:checked{background:var(--green)}.athlete-setting-toggle input[type=checkbox]:checked:after,.preference-row input[type=checkbox]:checked:after{transform:translate(18px)}.athlete-setting-toggle input[type=checkbox]:focus-visible,.preference-row input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #246f4838}.athlete-setting-toggle input[type=checkbox]:disabled,.preference-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.athlete-reporting-settings{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.athlete-preferences-summary{background:var(--paper);border:1px solid var(--line);margin-bottom:var(--page-section-gap);border-radius:14px;overflow:hidden}.athlete-preferences-summary dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.athlete-preferences-summary dl>div{padding:var(--panel-pad-compact) var(--panel-pad);gap:4px;display:grid}.athlete-preferences-summary dl>div+div{border-left:1px solid var(--line)}.athlete-preferences-summary dt{color:var(--muted);letter-spacing:.55px;text-transform:uppercase;font-size:9px;font-weight:800}.athlete-preferences-summary dd{margin:0;font-size:13px;font-weight:750}.athlete-reporting-settings+.athlete-reporting-settings{margin-top:var(--page-section-gap)}.athlete-reporting-heading{padding:var(--panel-pad);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.athlete-reporting-heading h2{margin:0 0 4px;font-size:18px}.athlete-reporting-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.athlete-reporting-heading>span{background:var(--soft);color:var(--muted);letter-spacing:.55px;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.athlete-reporting-list{border-top:1px solid var(--line)}.athlete-notification-group>div:first-child{padding:14px var(--panel-pad) 8px;gap:2px;display:grid}.athlete-notification-group>div:first-child strong{font-size:12px}.athlete-notification-group>div:first-child small{color:var(--muted);font-size:10px}.athlete-notification-group+.athlete-notification-group{border-top:1px solid var(--line)}.athlete-setting-toggle.disabled{background:var(--soft);opacity:.58}.preference-row:has(input:disabled){background:var(--soft);opacity:.58}.preference-row:has(select:disabled){background:var(--soft);opacity:.58}.athlete-reporting-list .athlete-setting-toggle{padding:var(--panel-pad-compact) var(--panel-pad);border:0;border-radius:0}.athlete-reporting-list .athlete-setting-toggle+.athlete-setting-toggle{border-top:1px solid var(--line)}.trends-panel{background:var(--paper);border:1px solid var(--line);padding:var(--panel-pad);border-radius:14px;margin-top:18px}.pace-chart-panel+.trends-panel{margin-top:12px}.trends-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:13px;display:flex}.trends-heading h2{margin:0 0 3px;font-size:17px}.trends-heading p{color:var(--muted);margin:0;font-size:11px}.trends-heading>span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.trend-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.trend-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(150px,.75fr) minmax(210px,1fr) minmax(260px,1.5fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.trend-card>div{gap:4px;display:grid}.trend-card h3{margin:0;font-size:13px}.trend-card>div span{color:var(--muted);font-size:10px}.trend-card>strong{font-size:13px;line-height:1.35}.trend-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.trend-card.trend-building{background:var(--soft);border-color:#0000}.pace-chart-panel{background:var(--paper);border:1px solid var(--line);padding:var(--panel-pad);border-radius:14px;margin-top:18px}.race-pr-panel+.pace-chart-panel{margin-top:12px}.pace-chart-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:14px;display:flex}.pace-chart-heading h2{margin:0 0 3px;font-size:18px}.pace-chart-heading p{color:var(--muted);margin:0;font-size:11px}.pace-chart-heading>span{background:var(--soft);color:var(--muted);border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:10px;font-weight:750}.pace-chart-scroll{border:1px solid var(--line);border-radius:10px;max-height:560px;overflow:auto}.pace-chart{border-collapse:separate;border-spacing:0;min-width:100%;font-size:11px}.pace-chart th,.pace-chart td{text-align:center;border-bottom:1px solid #e8ebe8;border-right:1px solid #e8ebe8;min-width:74px;height:31px;padding:0}.pace-chart thead th{z-index:2;background:#f3f6f3;font-size:10px;position:sticky;top:0}.pace-chart tr>th:first-child{z-index:1;background:#f8faf8;min-width:78px;position:sticky;left:0}.pace-chart thead tr>th:first-child{z-index:3}.pace-effort-cell{color:#1f211f;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:850;display:flex}.pace-chart-empty{background:var(--soft);color:var(--muted);text-align:center;border-radius:10px;padding:26px;font-size:12px}.notification-preferences{background:var(--paper);border:1px solid var(--line);box-sizing:border-box;padding:var(--panel-pad);border-radius:14px;width:100%;margin-top:18px}.coros-connection-card{border:1px solid var(--line);box-sizing:border-box;background:linear-gradient(135deg,#fff 0%,#f7faf8 100%);border-radius:14px;gap:16px;width:100%;margin-top:18px;padding:22px;display:grid}.coros-connection-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coros-connection-card h2{margin:4px 0 0;font-size:20px}.coros-connection-card p{color:var(--muted);max-width:760px;margin:0;line-height:1.45}.settings-kicker{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.coros-status-pill{background:var(--green-faint);color:var(--green);border:1px solid #cfe0d4;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:750;display:flex}.coros-status-pill.muted{background:var(--soft);border-color:var(--line);color:var(--muted)}.connection-dot{background:var(--green);border-radius:50%;width:9px;height:9px}.coros-status-pill.muted .connection-dot{background:#aeb6b0}.coros-sync-meta{background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-self:start;gap:3px;min-width:260px;padding:10px 12px;display:grid}.coros-sync-meta span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.coros-sync-meta strong{font-size:12px}.coros-connection-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;display:flex}.coros-connection-actions>span{color:var(--green);width:100%;font-size:11px}.coros-import-hint{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px;font-size:11px;display:flex}.coros-import-hint strong{color:var(--ink-soft)}.notification-preferences h2{margin:5px 0 16px;font-size:18px}.notification-preferences form{display:grid}.account-danger-zone{background:var(--paper);border:1px solid var(--line);box-sizing:border-box;padding:var(--panel-pad);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;width:100%;margin-top:18px;display:flex}.account-danger-copy{gap:2px;display:grid}.account-danger-copy strong{color:var(--ink);font-size:12px}.account-danger-copy small{color:var(--muted);font-size:10px;font-weight:500}.account-danger-zone .danger{flex:none}.preference-row{border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;padding:13px 2px;display:flex}.preference-master-row{background:var(--green-faint);margin-top:8px;padding-inline:10px}.preference-row>span{gap:2px;display:grid}.preference-row strong{color:var(--ink);font-size:12px}.preference-row small{color:var(--muted);font-size:10px;font-weight:500}.preference-row select{min-width:130px;padding:8px 10px}.preference-actions{justify-content:space-between;align-items:center;padding-top:12px;display:flex}.preference-actions span{color:var(--green);font-size:11px}.notification-preferences form.saving .preference-row{opacity:.65;pointer-events:none}.info{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:8px;padding:18px;display:grid}.info span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.info strong{text-transform:capitalize;font-size:15px}.empty{text-align:center;border:1px dashed #c8d1ca;border-radius:13px;flex-direction:column;align-items:center;padding:50px 24px;display:flex}.empty>span{color:var(--green);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800}.empty h2{margin-bottom:7px;font-size:17px}.empty p{color:var(--muted);max-width:520px;margin:0;font-size:13px}.empty>button{margin-top:20px}.coach-invitation{text-align:center;border:1px solid #d5dfd7;border-radius:14px;flex-direction:column;align-items:center;padding:44px 24px;display:flex}.coach-invitation>span{color:var(--green);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800}.coach-invitation h2{margin:0 0 8px;font-size:20px}.coach-invitation p{color:var(--muted);max-width:580px;margin:0;font-size:13px;line-height:1.55}.coach-invitation .form-error{margin:16px 0 0}.coach-invitation-actions{gap:10px;margin-top:22px;display:flex}.coach-pending-banner{color:#765326;background:#fff7e8;border:1px solid #eddbb8;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:14px;padding:11px 13px;font-size:12px;display:flex}.notice{background:var(--green-soft);color:var(--green);border-radius:10px;margin-bottom:16px;padding:11px 13px;font-size:13px;font-weight:650}.people-search{background:var(--paper);border:1px solid var(--line);border-radius:11px;align-items:center;gap:8px;max-width:520px;margin-bottom:14px;padding:2px 10px;display:flex}.people-search>span{color:var(--muted);font-size:21px;line-height:1}.people-search input{box-shadow:none;background:0 0;border:0;flex:1;min-width:0;padding:10px 2px}.people-search input:focus{box-shadow:none;outline:0}.people-layout{grid-template-columns:1fr;gap:18px;display:grid}.people-layout>section{background:var(--paper);border:1px solid var(--line);padding:var(--panel-pad);border-radius:13px}.section-heading{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.section-heading h2{margin:0;font-size:16px}.section-heading span{color:var(--muted);font-size:12px}.people-list{gap:5px;padding-top:10px;display:grid}.roster-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.roster-totals>div{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:2px;padding:14px 16px;display:grid}.roster-totals strong{color:var(--ink);font-size:22px;line-height:1}.roster-totals span{color:var(--muted);font-size:12px;font-weight:700}.athlete-roster-grid{gap:10px;padding-top:16px}.athlete-roster-card{background:var(--paper);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.athlete-roster-card-main,.athlete-roster-actions{align-items:center;gap:12px;display:flex}.athlete-roster-card-main{min-width:0}.athlete-roster-card .person-info{gap:2px;min-width:180px;display:grid}.athlete-roster-card .person-info strong{font-size:13px;line-height:1.3}.athlete-roster-card .person-info small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35;display:block}.athlete-roster-actions button{min-height:38px;padding:8px 13px}.roster-status{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#edf2ee;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.roster-status-accepted{background:var(--green-faint);color:var(--green)}.roster-status-pending{color:#946018;background:#fff3d9}.roster-status-disconnected,.roster-status-billing_paused{color:#855b34;background:#f4eee7}.roster-status-removed{color:#7b817d;background:#f2f2f2}@media (width<=760px){.roster-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-roster-card{flex-direction:column;align-items:stretch}.athlete-roster-card-main{flex-wrap:wrap}.athlete-roster-card .person-info{flex:1;min-width:0}.athlete-roster-actions{border-top:1px solid var(--line);padding-top:12px}}.coach-card{border-bottom:1px solid #edf0ed;padding:5px 0}.coach-card:last-child{border-bottom:0}.coach-card-header{align-items:center;gap:12px;display:flex}.coach-toggle{box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:12px 2px;display:grid}.coach-toggle:hover{background:var(--green-faint);box-shadow:0 0 0 8px var(--green-faint)}.coach-toggle:focus-visible{outline:2px solid var(--green);outline-offset:5px}.coach-toggle .person-info strong,.coach-toggle .person-info small{display:block}.coach-athlete-count{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.coach-chevron{border:1px solid var(--line);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:flex}.coach-card.is-expanded .coach-chevron{background:var(--green-soft);color:var(--green);border-color:#0000}.coach-roster{background:var(--green-faint);border-radius:11px;gap:16px;margin:3px 0 12px 46px;padding:14px;display:grid}.coach-roster-list{gap:2px;display:grid}.coach-roster-columns,.coach-roster-athlete{grid-template-columns:30px minmax(140px,.75fr) minmax(220px,1fr) auto;gap:12px;display:grid}.coach-roster-columns{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:end;padding:0 0 6px;font-size:10px;font-weight:750}.coach-roster-athlete{align-items:center;min-height:42px;padding:4px 0}.coach-roster-name,.coach-roster-email{min-width:0}.coach-roster-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-roster-athlete>.text-button{justify-self:end}.person-avatar.compact{width:30px;height:30px}.coach-add-athlete{border-top:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(240px,360px);align-items:center;gap:12px;padding-top:14px;display:grid}.coach-add-athlete>span,.assign-coach-control>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.coach-add-athlete select{width:100%;min-width:0}.person{align-items:center;gap:11px;padding:9px 2px;display:flex}.person-info{flex:1;min-width:0}.person-pending-status{color:#8a6029;gap:2px;margin-top:6px;display:grid}.person-pending-status b{font-size:11px}.person-pending-status small{color:var(--muted);line-height:1.4}.person-form-help{color:var(--muted);margin:-4px 0 2px;font-size:13px;line-height:1.5}.person-actions{align-items:center;gap:12px;display:flex}.athlete-person{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(0,1fr) clamp(260px,30vw,420px) 180px;align-items:end;gap:18px;padding-block:14px;display:grid}.athlete-person:last-child{border-bottom:0}.person-identity{align-items:center;gap:11px;min-width:0;display:flex}.athlete-person .assign-coach-control{align-items:stretch;gap:5px;min-width:0;display:grid}.athlete-person .assign-coach-control select{width:100%;min-width:0}.athlete-actions{white-space:nowrap;grid-template-columns:minmax(0,1fr) 70px;justify-content:flex-end;gap:18px;min-height:44px;display:grid}.athlete-actions .text-button{grid-column:1;justify-self:end}.athlete-actions .danger-text{grid-column:2;justify-self:end}.person-avatar{background:var(--green-soft);color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.person strong,.person small{display:block}.person strong{font-size:13px}.person small{color:var(--muted);margin-top:2px;font-size:11px}.danger-text{color:#a33a32;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:700}.danger{color:#fff;background:#a33a32;border:0;border-radius:9px;padding:11px 15px;font-size:13px;font-weight:750}.danger:disabled{opacity:.6}.admin-error{margin-bottom:16px}.mobile-nav{display:none}.modal-backdrop{z-index:10;background:#121b1661;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border-radius:16px;width:100%;max-width:520px;max-height:92vh;padding:24px;overflow:auto;box-shadow:0 24px 70px #121d1633}.modal-heading{justify-content:space-between;align-items:center;display:flex}.modal-heading h2{margin:0;font-size:20px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.activity-basics-row{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:12px;display:grid}.activity-basics-row label{min-width:0}.compact-unit-field{width:84px}.unit-select{width:100%;min-width:0}.duration-input{align-items:center;gap:8px;display:flex}.duration-input input{flex:1;min-width:0}.duration-input span{color:var(--muted);font-size:12px;font-weight:700}.workout-modal{grid-template-rows:auto minmax(0,1fr) auto;gap:0;max-width:800px;max-height:calc(100dvh - 40px);padding:0;display:grid;overflow:hidden}.workout-modal>.modal-heading{border-bottom:1px solid var(--line);padding:20px 24px}.workout-modal select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%2317201c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:40px}.workout-modal .unit-select,.workout-modal .rep-row select,.workout-modal .recovery-input select,.workout-modal .strides-fields select,.workout-modal .lifting-target-weight select{background-position:right 10px center;padding-right:28px}.workout-modal-heading-actions{align-items:center;gap:8px;display:flex}.workout-modal-heading-actions>button{height:36px;padding-top:0;padding-bottom:0}.quick-plan-toggle.active{background:var(--green);border-color:var(--green);color:#fff}.workout-quick-plan{align-content:start;gap:16px;width:100%;padding:12px 0;display:grid}.workout-quick-plan>label,.workout-quick-plan textarea{box-sizing:border-box;width:100%}.workout-quick-plan textarea{min-height:190px}.workout-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;gap:16px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.workout-modal-footer{background:var(--paper);border-top:1px solid var(--line);gap:10px;padding:16px 24px 20px;display:grid}.workout-modal-actions{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.workout-modal-actions .activity-icon-button{width:46px;height:auto;min-height:46px}.delete-activity-control{justify-content:flex-end;align-items:center;gap:10px;display:flex}.delete-activity-control>span{color:var(--muted);margin-right:auto;font-size:12px}.activity-title-control{gap:7px;display:grid}.activity-title-label{font-size:12px;font-weight:700}.activity-title-row{align-items:center;gap:12px;display:flex}.activity-title-row select{flex:1;min-width:0}.custom-title-toggle{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;display:flex}.custom-title-toggle span{color:var(--muted);font-size:11px;font-weight:650}.custom-title-toggle input{accent-color:var(--green);width:17px;height:17px}.workout-extras{gap:12px;display:grid}.workout-sequence-builder,.cooldown-builder{background:var(--soft);border:1px solid var(--line);border-radius:12px;gap:12px;padding:14px;display:grid}.sequence-builder-heading{justify-content:space-between;align-items:center;display:flex}.sequence-builder-heading strong{font-size:13px}.sequence-builder-heading span{color:var(--muted);letter-spacing:.55px;text-transform:uppercase;font-size:9px;font-weight:800}.warmup-fields{grid-template-columns:minmax(190px,.8fr) minmax(240px,1.5fr);gap:10px;display:grid}.compact-strides{background:var(--paper)}.cooldown-mode{background:#e9eeea;border-radius:9px;grid-template-columns:1fr 1fr;width:min(330px,100%);padding:3px;display:grid}.cooldown-mode button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:750}.cooldown-mode button.active{background:var(--paper);color:var(--green);box-shadow:0 1px 4px #1420191a}.cooldown-value{max-width:420px}.cooldown-estimate{background:var(--paper);border:1px solid #d8e3da;border-radius:9px;gap:3px;max-width:520px;padding:10px 12px;display:grid}.cooldown-estimate strong{color:var(--green);font-size:12px}.cooldown-estimate small{color:var(--muted);font-size:10px;line-height:1.4}.distance-with-unit{grid-template-columns:1fr auto;align-items:center;display:grid}.distance-with-unit input{border-radius:9px 0 0 9px;width:100%;min-width:0}.distance-with-unit select{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-left:0;border-radius:0 9px 9px 0;min-width:72px;padding:0 26px 0 12px;font-size:11px;font-weight:700}.effort-field{max-width:260px}.activity-schedule{border-top:1px solid var(--line);flex-wrap:wrap;align-items:start;gap:18px;padding-top:15px;display:flex}.compact-date{width:180px}.compact-date input{box-sizing:border-box;height:39px}.time-choice{border:0;margin:0;padding:0}.time-choice legend{color:#4f5b54;margin-bottom:7px;font-size:12px;font-weight:700}.time-choice label{display:inline-flex}.time-choice input{opacity:0;width:0;height:0;position:absolute}.time-choice span{background:var(--soft);border:1px solid var(--line);box-sizing:border-box;color:var(--muted);cursor:pointer;align-items:center;height:39px;padding:0 12px;font-size:11px;display:inline-flex}.time-choice label:first-of-type span{border-radius:9px 0 0 9px}.time-choice label:last-of-type span{border-radius:0 9px 9px 0}.time-choice label+label span{margin-left:-1px}.time-choice input:checked+span{background:var(--green-soft);border-color:var(--green);color:var(--green);z-index:1;position:relative}.copy-activity-trigger{align-self:flex-end}.copy-activity-trigger button{height:39px}.copy-date-backdrop{z-index:30}.copy-date-modal{max-width:380px}.result-modal{width:min(1040px,100vw - 40px);max-width:1040px}.daily-report-activities{gap:16px;display:grid}.daily-report-activity{border:1px solid var(--line);border-radius:12px;gap:14px;padding:16px;display:grid}.daily-report-activity .report-activity-heading{margin:-4px -4px 0}.daily-report-activity textarea{min-height:86px}.report-primary-fields{grid-template-columns:minmax(180px,.75fr) minmax(330px,1.25fr);align-items:start}.report-primary-fields.report-single-field{grid-template-columns:minmax(280px,520px)}.report-primary-fields .time-fields{gap:7px}.report-primary-fields .time-fields-label{color:#4f5b54;font-size:12px;font-weight:700}.report-daily-checkin{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.report-daily-checkin>div:first-child{gap:2px;display:grid}.report-daily-checkin h3{margin:0;font-size:14px}.report-daily-checkin p{color:var(--muted);margin:0;font-size:10px}.additional-work-log{border:1px solid var(--line);border-radius:10px;overflow:hidden}.additional-work-log summary{color:var(--green);cursor:pointer;padding:11px 13px;font-size:11px;font-weight:800}.additional-work-log[open] summary{border-bottom:1px solid var(--line)}.additional-work-fields{grid-template-columns:.7fr 1.3fr;gap:10px;padding:12px;display:grid}.rep-effort-form{background:var(--soft);border-radius:12px;gap:8px;padding:14px;display:grid}.rep-effort-heading{gap:2px;margin-bottom:3px;display:grid}.rep-effort-heading strong{font-size:13px}.rep-effort-heading span{color:var(--muted);font-size:11px}.rep-effort-heading .watch-prefill-note{color:#47705a;background:#e8f3ec;border-radius:7px;margin-top:5px;padding:7px 9px;font-size:10px;font-weight:650}.rep-effort-row{background:var(--paper);border:1px solid var(--line);border-radius:9px;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 9px 8px 11px;display:flex}.rep-effort-row>span{gap:2px;display:grid}.rep-effort-row strong{color:var(--ink);font-size:12px}.rep-effort-row small{color:var(--muted);font-size:10px;font-weight:500}.rep-effort-row input{text-align:center;width:58px;padding:7px;font-weight:800}.rep-result-inputs{align-items:end;gap:7px;display:flex}.time-fields{gap:5px;min-width:0;display:grid}.time-fields-label{color:var(--ink-soft);font-size:11px;font-weight:650}.time-fields .smart-time-input,.rep-effort-row .time-fields .smart-time-input{font-variant-numeric:tabular-nums;text-align:left;width:100%;min-width:150px}.rep-effort-row .time-fields .smart-time-input{box-sizing:border-box;width:190px;min-width:190px;height:42px;padding-block:0}.time-fields>small{color:var(--muted);font-size:8px;font-weight:500}.time-fields-inputs{grid-template-columns:repeat(3,minmax(54px,1fr));gap:5px;display:grid}.time-fields-inputs label{gap:3px;display:grid}.time-fields-inputs input,.rep-effort-row .time-fields-inputs input{font-variant-numeric:tabular-nums;text-align:center;width:100%;min-width:0}.time-fields-inputs span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:9px;font-weight:750}.rep-result-inputs label{color:var(--muted);gap:3px;font-size:9px}.rep-result-inputs input{width:72px}.required-note{color:#a33a32;margin-left:4px;font-size:10px;font-weight:600;display:inline}.repeat-builder{background:var(--soft);border-radius:12px;padding:14px}.repeat-builder-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.repeat-builder-heading>div{gap:2px;display:grid}.repeat-builder-heading strong{font-size:13px}.repeat-builder-heading span{color:var(--muted);font-size:11px}.rep-labels,.rep-row{grid-template-columns:44px minmax(145px,1.3fr) minmax(90px,.8fr) minmax(230px,1.7fr) 52px;align-items:center;gap:7px;display:grid}.rep-labels{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.rep-row+.rep-row{margin-top:7px}.rep-index{justify-content:center;align-items:center;gap:3px;display:flex}.rep-index strong{color:var(--muted);text-align:center;font-size:11px}.rep-drag-handle{color:var(--muted);cursor:grab;background:0 0;border:0;padding:4px 1px;font-size:16px;line-height:1}.rep-drag-handle:active{cursor:grabbing}.rep-drag-handle:disabled{cursor:default;opacity:.25}.rep-row{border-radius:9px;padding:2px;transition:background-color .12s,box-shadow .12s,opacity .12s,transform .12s}.rep-row.rep-dragging{background:var(--green-soft);opacity:.7;transform:scale(.992);box-shadow:0 0 0 2px #23643f29}.rep-row.rep-drag-over-before{box-shadow:0 -3px 0 var(--green)}.rep-row.rep-drag-over-after{box-shadow:0 3px 0 var(--green)}.rep-drag-preview{background:var(--paper);border:1px solid var(--green);color:var(--ink);border-radius:9px;min-width:180px;padding:10px 13px;font-size:12px;font-weight:750;position:fixed;top:-10000px;left:-10000px;box-shadow:0 10px 24px #192d2133}.rep-row input,.rep-row select{width:100%;min-width:0;padding:9px}.distance-input{grid-template-columns:1fr 70px;display:grid}.distance-input input{border-radius:9px 0 0 9px}.distance-input select{border-left:0;border-radius:0 9px 9px 0}.recovery-input{display:grid}.recovery-input.time{grid-template-columns:110px 1fr}.recovery-input.distance{grid-template-columns:110px minmax(72px,1fr) 64px}.recovery-input input,.recovery-input select{border-radius:0}.recovery-input>:first-child{border-radius:9px 0 0 9px}.recovery-input>:last-child{border-radius:0 9px 9px 0}.recovery-input>*+*{border-left:0}.rep-actions{justify-content:space-between;align-items:center;gap:2px;display:flex}.copy-rep,.remove-rep{color:var(--muted);background:0 0;border:0;padding:3px;line-height:1}.copy-rep{font-size:15px}.remove-rep{font-size:18px}.copy-rep:hover,.remove-rep:hover{color:var(--green)}.remove-rep:disabled{opacity:.25}.advanced-options{border:1px solid var(--line);border-radius:10px;overflow:hidden}.advanced-options summary{color:var(--muted);cursor:pointer;padding:12px 13px;font-size:12px;font-weight:750;list-style-position:inside}.advanced-options[open] summary{border-bottom:1px solid var(--line);color:var(--ink)}.advanced-fields{gap:14px;padding:14px;display:grid}.lifting-builder,.strides-builder{border:1px solid var(--line);border-radius:12px;overflow:hidden}.strides-toggle{flex-direction:row;align-items:center;gap:10px;width:100%;min-width:0;padding:13px;display:flex}.strides-toggle>input{accent-color:var(--green);flex:0 0 17px;width:17px;height:17px;padding:0}.strides-toggle>span{flex:1;gap:2px;min-width:0;display:grid}.strides-toggle strong{color:var(--ink);font-size:13px}.strides-toggle small{color:var(--muted);font-size:10px;font-weight:500}.strides-fields{border-top:1px solid var(--line);grid-template-columns:.65fr 1.25fr 1fr;gap:12px;padding:13px;display:grid}.strides-fields input,.strides-fields select{width:100%;min-width:0}.run-prep-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.run-prep-fields.single{grid-template-columns:1fr}.stride-amount-input{grid-template-columns:1fr 72px;display:grid}.stride-amount-input input{border-radius:9px 0 0 9px}.stride-amount-input select{border-left:0;border-radius:0 9px 9px 0}.lifting-toggle{flex-direction:row;align-items:center;gap:10px;padding:13px;display:flex}.lifting-toggle>input,.weight-check>input,.lifting-complete>input{accent-color:var(--green);width:17px;height:17px}.lifting-toggle>span{gap:2px;display:grid}.lifting-toggle strong{color:var(--ink);font-size:13px}.lifting-toggle small{color:var(--muted);font-size:10px;font-weight:500}.lifting-groups{border-top:1px solid var(--line);gap:12px;padding:13px;display:grid}.lifting-group{background:var(--soft);border-radius:10px;padding:12px}.lifting-group-heading{justify-content:space-between;align-items:end;display:flex}.lifting-group-fields{grid-template-columns:72px 132px;gap:8px;display:grid}.lifting-group-fields input{width:100%;padding:8px}.rounds-field{color:#4f5b54;gap:7px;font-size:12px;font-weight:700;display:grid}.rounds-stepper{background:var(--paper);border:1px solid #ced6d0;border-radius:9px;grid-template-columns:36px 1fr 36px;align-items:center;min-height:39px;display:grid;overflow:hidden}.rounds-stepper button{color:var(--green);background:0 0;border:0;align-self:stretch;padding:0;font-size:18px}.rounds-stepper button:first-child{border-right:1px solid var(--line)}.rounds-stepper button:last-child{border-left:1px solid var(--line)}.rounds-stepper button:hover:not(:disabled){background:var(--green-soft)}.rounds-stepper button:disabled{color:#b7bfb9}.rounds-stepper strong{text-align:center;font-size:14px}.lifting-sequence{color:var(--muted);overflow-wrap:anywhere;margin:9px 0;font-size:10px}.lifting-exercises{gap:10px;display:grid}.lifting-exercise{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:10px;padding:11px;display:grid}.lifting-exercise-heading{justify-content:space-between;align-items:center;display:flex}.lifting-exercise-heading>strong{color:var(--green);letter-spacing:.04em;font-size:11px}.lifting-exercise-primary{grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr);gap:8px;display:grid}.lifting-exercise-primary input,.lifting-exercise .exercise-video{width:100%;min-width:0;min-height:44px;padding:9px 11px}.lifting-weight-settings{background:var(--soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:10px 12px;display:flex}.lifting-rest-time{flex:260px;grid-template-columns:auto minmax(110px,1fr);align-items:center;gap:10px;min-width:0;max-width:360px;font-size:10px;display:grid}.lifting-rest-time>span{white-space:nowrap}.lifting-rest-time .distance-with-unit{min-width:110px}.lifting-target-weight{flex:300px;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:10px;min-width:0;font-size:10px;display:grid}.lifting-target-weight>span{white-space:nowrap;flex:none}.lifting-target-weight .distance-with-unit{min-width:170px}.lifting-target-weight .distance-with-unit input,.lifting-target-weight .distance-with-unit select{height:44px;min-height:44px}.lifting-exercise-heading .remove-rep{border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.lifting-exercise-heading .remove-rep:hover:not(:disabled){color:#b13a32;background:#fff0ee}.lifting-exercise-heading .remove-rep svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.weight-check{white-space:nowrap;flex-direction:row;flex:none;align-items:center;gap:5px;min-height:44px;font-size:10px;display:flex}.lifting-group>.text-button{margin-top:8px}.lifting-plan{border-top:1px solid var(--line);gap:18px;width:100%;margin-top:16px;padding-top:14px;display:grid}.lifting-plan-group{border:1px solid var(--line);border-radius:11px;overflow:hidden}.lifting-plan-heading{background:var(--soft);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.lifting-plan-heading>div{align-items:baseline;gap:9px;display:flex}.lifting-plan-heading strong{font-size:13px}.lifting-plan-heading span{color:var(--muted);font-size:11px}.lifting-plan-heading small{color:var(--muted);font-size:10px}.lifting-plan-table-wrap{overflow-x:auto}.lifting-plan-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:650px}.lifting-plan-table th{color:var(--muted);letter-spacing:.55px;text-align:left;text-transform:uppercase;background:#fbfcfb;padding:9px 12px;font-size:9px;font-weight:800}.lifting-plan-table th:first-child{width:64px}.lifting-plan-table th:nth-child(2){width:26%}.lifting-plan-table th:nth-child(3){width:27%}.lifting-plan-table th:nth-child(4){width:110px}.lifting-plan-table th:last-child{width:150px}.lifting-plan-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:12px;font-size:12px}.lifting-plan-table td strong{font-size:13px}.lifting-step{background:var(--green-soft);color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:inline-flex}.lifting-plan-table a,.lifting-log-row a{color:var(--green);font-weight:750}.lifting-empty{color:#a1aaa4}.lifting-done,.lifting-pending{font-size:11px;font-weight:750}.lifting-done{color:var(--green)}.lifting-pending{color:var(--muted)}.lifting-log{background:var(--soft);border-radius:12px;gap:14px;padding:14px;display:grid}.lifting-log-heading{gap:2px;margin-bottom:6px;display:grid}.lifting-log-heading strong{font-size:13px}.lifting-log-heading span{color:var(--muted);font-size:10px}.lifting-log-row{background:var(--paper);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.lifting-result-fields{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.lifting-complete{flex-direction:row;align-items:center;gap:9px;display:flex}.lifting-complete>span{gap:2px;display:grid}.lifting-complete strong{color:var(--ink);font-size:11px}.lifting-complete small{color:var(--muted);font-size:10px;font-weight:500}.lifting-weight{grid-template-columns:62px auto;align-items:center;gap:3px;font-size:9px;display:grid}.lifting-weight input{grid-row:2;width:62px;padding:7px}.lifting-weight span{color:var(--muted);grid-area:2/2}.confirm-modal{gap:18px;max-width:520px;display:grid}.confirm-modal h2{margin:5px 0 8px;font-size:20px}.confirm-modal p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.confirm-label{color:#a33a32;letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:800}.save-confirm-label{color:var(--green)}.confirm-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.confirm-actions>button:first-child{margin-right:auto}.confirm-actions .primary,.confirm-actions .secondary,.confirm-actions .danger{justify-content:center;align-items:center;min-height:40px;padding-top:9px;padding-bottom:9px;line-height:1.2;display:inline-flex}.transfer-actions{justify-content:flex-end;align-items:center}.publish-confirm-modal{max-width:680px}.publish-confirm-actions{flex-wrap:wrap;align-items:center}@media (width<=900px){.login-home-hero{align-items:flex-start;padding:34px 24px 28px}.login-home-shell{grid-template-columns:1fr;gap:34px;max-width:620px;margin:0 auto}.login-home-intro .wordmark{margin-bottom:58px}.login-home-intro h1{letter-spacing:-3px;font-size:clamp(38px,9vw,56px)}.login-home .login-card{max-width:none}.login-home-footer{margin-top:8px}.outr-coaching-loop{grid-template-columns:1fr}.outr-loop-card{min-height:220px}.outr-tech-story{grid-template-columns:1fr;gap:24px}.outr-tech-story>p,.outr-tech-story ul{margin-top:0}.outr-philosophy-close{flex-direction:column;align-items:flex-start}}@media (width<=740px){:root{--page-pad-inline:14px;--page-pad-start:16px;--page-pad-end:86px;--page-section-gap:16px;--panel-pad:16px;--panel-pad-compact:12px}.page-skeleton{min-height:540px}.device-loading-grid{grid-template-columns:1fr}.login-page{padding:16px}.login-page.login-home{padding:0}.login-home-hero{padding:24px 16px 26px}.login-home-intro .wordmark{margin-bottom:50px}.login-home-copy>p{font-size:15px}.login-home .login-card{padding:24px}.login-home-footer{flex-direction:column;align-items:flex-start}.outr-philosophy-inner{padding-left:20px;padding-right:20px}.outr-audience-selector{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:66px}.outr-audience-selector>div{width:100%}.outr-audience-selector button{flex:1;min-width:0}.outr-ai-section{padding-top:6rem}.outr-philosophy-heading h2{letter-spacing:-3px;font-size:clamp(44px,15vw,64px)}.outr-loop-card{border-radius:18px;min-height:205px}.outr-philosophy-close button{width:100%}.skeleton-cards,.skeleton-cards.skeleton-week,.skeleton-cards.skeleton-month{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-card{min-height:132px}.activity-basics-row{grid-template-columns:minmax(0,1fr) 76px}.activity-basics-row .effort-field{grid-column:1/-1}.additional-work-fields,.warmup-fields{grid-template-columns:1fr}.warmup-fields label:last-child{grid-column:1/-1}.topbar{height:58px;padding:0 16px}.notification-modal-backdrop{align-items:flex-end;padding:0}.notification-modal{border-left:0;border-top:1px solid var(--line);border-radius:20px 20px 0 0;width:100%;max-height:calc(100dvh - 58px);animation-name:notification-sheet-in}@keyframes notification-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.account>span{display:none}.app-body{min-height:0;display:block;overflow-y:auto}.app-body:has(.messages-content){flex-direction:column;display:flex;overflow:hidden}.sidebar{background:0 0;border:0;padding:14px 14px 0}.sidebar nav{display:none}.athlete-select{margin:0;display:block}.athlete-picker{margin:0}.athlete-picker-label,.athlete-list,.athlete-picker-heading,.athlete-search-input{display:none}.content{height:auto;padding:var(--page-pad-start) var(--page-pad-inline) var(--page-pad-end);overflow:visible}.content.messages-content{height:auto;min-height:0;padding:var(--page-pad-start) var(--page-pad-inline) 78px;flex:1;display:flex;overflow:hidden}.messages-content .chat-panel{min-height:0}.page-heading h1{font-size:22px}.page-heading{align-items:flex-start}.selected-day-heading{flex-direction:column;align-items:stretch;gap:12px}.selected-day-report-actions,.selected-day-wellness{justify-content:flex-start}.selected-day-report-actions{margin-left:0}.daily-report-action{align-self:flex-start;width:auto}.profile-name-settings form{grid-template-columns:1fr}.account-danger-zone{flex-direction:column;align-items:flex-start}.trend-grid{grid-template-columns:1fr}.trend-card{grid-template-columns:1fr;align-items:start;gap:7px}.trend-card>strong{margin-top:3px}.heading-actions{flex-direction:column-reverse}.week-nav{flex-wrap:wrap}.week-nav strong{flex-basis:132px}.calendar-view-switch{margin-left:auto}.month-summary{grid-template-columns:1fr 1fr;display:grid}.month-calendar-toolbar{flex-direction:column;align-items:stretch;gap:10px}.month-metric-filter>div{justify-content:flex-start}.month-summary>div{min-width:0}.mileage-trend-heading{flex-direction:column;gap:12px}.week-actions{grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}.copy-notice{text-align:left}.weekly-summary-backdrop{align-items:flex-end;padding:0}.weekly-summary-modal{border-radius:18px 18px 0 0;max-width:none;max-height:88dvh}.weekly-summary-modal-heading,.weekly-summary-modal-content{padding-left:16px;padding-right:16px}.weekly-mileage,.week-actions+.weekly-mileage{margin-left:auto}.weekly-mileage small{text-align:right;max-width:90px}.calendar-grid{grid-template-columns:repeat(7,125px)}.day-card{min-height:185px}.day-select{min-height:183px}.detail-panel{flex-direction:column;align-items:stretch;gap:18px;padding:18px}.detail-footer-actions{align-items:center;width:100%;position:static;bottom:auto;left:auto;right:auto}.detail-panel.has-detail-footer{padding-bottom:18px}.detail-edit-actions{justify-content:flex-end}.workout-bank-item{flex-direction:column;align-items:stretch}.workout-bank-actions{justify-content:flex-end}.profile-grid{grid-template-columns:1fr}.ask-ai-page-heading{flex-direction:column;align-items:flex-start}.ask-ai-athlete{margin-top:10px}.ask-ai-form textarea{font-size:15px}.ask-ai-submit{width:100%}.ask-ai-action{justify-self:stretch}.race-pr-form{grid-template-columns:minmax(0,1fr) 82px}.race-pr-form label:nth-child(3),.race-pr-form label:nth-child(4),.race-pr-form-actions{grid-column:1/-1}.race-pr-form-actions{justify-self:stretch}.profile-section-heading{flex-direction:column;align-items:stretch}.profile-heading-actions{flex-wrap:wrap}.profile-heading-actions button{flex:1}.profile-entry-form{grid-template-columns:1fr}.profile-entry-form>*,.profile-entry-notes,.profile-entry-form-actions{grid-column:1}.profile-entry-meta{flex-direction:column;gap:9px}.pace-chart-heading{flex-direction:column;align-items:flex-start;gap:8px}.rep-effort-row{flex-direction:column;align-items:stretch;gap:8px}.rep-result-inputs{flex-direction:column;justify-content:flex-end;align-items:stretch}.result-modal{width:calc(100vw - 20px)}.report-activity-heading{flex-wrap:wrap}.report-status-picker{width:100%;min-width:100%;margin-left:0}.report-primary-fields{grid-template-columns:1fr}.daily-report-activity{padding:12px}.score-picker-compact,.rep-effort-row .time-fields .smart-time-input,.rep-score-field{width:100%}.people-layout{grid-template-columns:1fr}.person{align-items:flex-start}.person-actions{flex-direction:column;align-items:end;gap:2px}.athlete-person{grid-template-columns:1fr;align-items:stretch}.coach-toggle{grid-template-columns:auto minmax(0,1fr) auto}.coach-athlete-count{display:none}.coach-card-header>.danger-text{align-self:center}.coach-roster{margin-left:0}.coach-roster-columns{display:none}.coach-roster-athlete{grid-template-columns:30px minmax(0,1fr) auto;gap:7px 10px}.coach-roster-email{grid-area:2/2/auto/-1}.coach-roster-athlete>.text-button{grid-area:1/3}.coach-add-athlete{grid-template-columns:1fr;align-items:stretch}.athlete-actions{flex-direction:row;justify-content:flex-start;align-items:center;min-height:0;display:flex}.message,.workout-comments>div:not(.message-read-marker){max-width:88%}.message.review-message{min-width:88%}.mobile-nav button{display:flex}.mobile-nav .unread-badge{min-width:17px;min-height:17px;padding:0 4px}.race-card{grid-template-columns:1fr auto;gap:7px}.race-card time{grid-column:1/-1}.race-overview{grid-template-columns:1fr}.race-progress-card{grid-template-columns:1fr;gap:12px}.race-progress-summary dl,.race-progress-heading{gap:8px}.rep-labels{display:none}.rep-row{grid-template-columns:46px 1fr 1fr 52px;align-items:start}.rep-row .distance-input,.rep-row .recovery-input{grid-column:2/5}.lifting-exercise-primary{grid-template-columns:1fr}.lifting-weight-settings{flex-direction:column;align-items:stretch}.lifting-target-weight,.lifting-rest-time{grid-template-columns:1fr;align-items:stretch;gap:5px}.lifting-log-row{flex-direction:column;align-items:flex-start}.strides-fields{grid-template-columns:1fr 1fr}.run-prep-fields{grid-template-columns:1fr}.mobile-nav{background:var(--paper);border-top:1px solid var(--line);z-index:5;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{text-align:center;padding:10px 4px;font-size:11px}.mobile-nav button.active{background:0 0}}@media (prefers-reduced-motion:reduce){.login-home-intro .wordmark,.login-home-copy,.login-home .login-card,.login-home-glow,.login-scroll-link span,.ask-ai-working>span,.ask-ai-action:before,.ask-ai-spark{animation:none}.reveal-on-scroll{opacity:1;transition:none;transform:none}.outr-audience-content{animation:none}.outr-loop-card,.outr-philosophy-close button{transition:none}}.week-transition{will-change:opacity, transform;animation:.18s cubic-bezier(.16,1,.3,1) both week-slide-forward}.week-transition-backward{animation-name:week-slide-backward}.billing-page{--billing-surface-pad:20px;gap:24px;display:grid}.billing-page>*{box-sizing:border-box;width:100%;margin-left:0;margin-right:0}.billing-athlete-capacity{box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;min-width:270px;height:42px;padding:9px 14px;display:flex}.billing-athlete-capacity span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.billing-athlete-capacity strong{font-size:15px}.billing-athlete-capacity.green{color:#226b43;background:#e7f3e9;border-color:#bed8c3}.billing-athlete-capacity.yellow{color:#855a13;background:#fff4d9;border-color:#e7cb83}.billing-athlete-capacity.red{color:#9a3d35;background:#fae9e6;border-color:#e2aaa2}.billing-roster-resolution,.billing-access-banner{background:#fff8e9;border:1px solid #e8ca86;border-radius:14px}.billing-roster-resolution{padding:var(--billing-surface-pad);gap:14px;display:grid}.billing-roster-resolution.restricted,.billing-access-banner.restricted{background:#faece9;border-color:#e3aaa2}.billing-roster-resolution strong,.billing-access-banner strong{color:#855a13}.billing-roster-resolution.restricted strong,.billing-access-banner.restricted strong{color:#9a3d35}.billing-roster-resolution p{color:#685a3f;margin:4px 0 0;font-size:13px;line-height:1.5}.billing-roster-controls{align-items:end;gap:10px;display:flex}.billing-roster-controls label{color:var(--muted);flex:1;gap:5px;max-width:420px;font-size:11px;font-weight:750;display:grid}.billing-roster-resolution small{color:var(--muted);line-height:1.45}.billing-access-banner{margin-bottom:var(--page-section-gap);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.billing-access-banner>div{gap:2px;display:grid}.billing-access-banner span{color:#685a3f;font-size:12px}.billing-title-row{align-items:center;gap:12px;display:flex}.billing-mode-test,.billing-mode-live{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.billing-mode-test{color:#8b5a11;background:#fff2d8}.billing-mode-live{color:#226b43;background:#dfeee4}.billing-comparison-wrap{background:var(--paper);border:1px solid #d8e1d9;border-radius:18px;position:relative;overflow-x:auto}.billing-comparison-wrap:after{content:"";pointer-events:none;border:2px solid #226b43;width:calc(26% - 2px);position:absolute;top:1px;bottom:1px}.billing-comparison-wrap:has(.current-plan-free):after{left:22%}.billing-comparison-wrap:has(.current-plan-coach):after{left:48%}.billing-comparison-wrap:has(.current-plan-coach_plus):after{border-radius:0 16px 16px 0;right:1px}.billing-comparison{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.billing-comparison th,.billing-comparison td{padding:18px var(--billing-surface-pad);text-align:left;vertical-align:middle;border-bottom:1px solid #e3e9e3}.billing-comparison thead th{background:var(--paper);color:#226b43;font-size:15px;font-weight:800}.billing-comparison thead th:not(:first-child) strong,.billing-comparison thead th:not(:first-child)>span{display:block}.billing-comparison thead th:not(:first-child)>em{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#226b43;border-radius:999px;margin-top:9px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.billing-comparison thead th:not(:first-child)>span{color:#6f7871;margin-top:4px;font-size:11px;font-weight:650}.billing-comparison thead th:first-child,.billing-comparison tbody th{color:#6f7871;width:22%;font-size:13px;font-weight:700}.billing-comparison th.current{background:#e4f0e8}.billing-capacity-value{color:#17251d;letter-spacing:-.015em;font-size:clamp(17px,1.35vw,21px);font-weight:800;display:inline-block}.billing-full-access{color:#226b43;white-space:nowrap;background:linear-gradient(135deg,#e4f3e8,#f3f8ee);border:1px solid #bdd8c4;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.billing-full-access>span{color:#fff;background:#226b43;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.billing-action-row th,.billing-action-row td{border-bottom:0}.billing-action-row button{width:100%}.billing-action-row td>span{color:#226b43;font-weight:800}.billing-action-row .billing-current-plan-label{text-align:center;font-size:13px;display:block}.billing-error{justify-content:space-between;align-items:center;display:flex}.billing-error button{flex:none}.billing-subscription-management{background:var(--paper);padding:16px var(--billing-surface-pad);border:1px solid #d8e1d9;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;display:flex}.billing-subscription-copy{gap:4px;display:grid}.billing-subscription-management strong{font-size:13px}.billing-subscription-management p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.billing-subscription-management button{flex:none;height:42px}.billing-subscription-actions{flex:none;align-items:center;gap:12px;display:flex}.billing-subscription-management.warning{background:#fff8e9;border-color:#e8ca86}.billing-subscription-management.warning strong{color:#855a13}.billing-change-modal>p{color:var(--muted);line-height:1.5}.billing-change-summary{background:#f4f7f3;border:1px solid #d8e1d9;border-radius:12px;gap:0;margin:18px 0;display:grid}.billing-change-summary>div{justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.billing-change-summary>div+div{border-top:1px solid #dfe6df}.billing-change-summary span,.billing-change-note{color:var(--muted);font-size:12px}.billing-change-note{line-height:1.5}.billing-change-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.coach-billing-admin-actions{background:#f4f7f3;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;display:flex}.coach-billing-admin-actions>span,.coach-billing-admin-actions>div{gap:8px;display:flex}.coach-billing-admin-actions>span{flex-direction:column}.coach-billing-admin-actions small{color:#78817a}@media (width<=760px){.billing-page{--billing-surface-pad:14px}.billing-athlete-capacity{width:100%;min-width:0}.billing-subscription-management,.billing-subscription-actions{flex-direction:column;align-items:stretch}.billing-change-actions{flex-direction:column-reverse;align-items:stretch}.billing-roster-controls,.billing-access-banner{flex-direction:column;align-items:stretch}.billing-roster-controls label{max-width:none}.coach-billing-admin-actions{flex-direction:column;align-items:flex-start;gap:12px}.billing-comparison th,.billing-comparison td{padding:14px var(--billing-surface-pad)}}@keyframes week-slide-forward{0%{opacity:.88;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes week-slide-backward{0%{opacity:.88;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.week-transition{animation:none}}
