.SurfSimApp-module__3TWnha__app{gap:var(--bpl-2);height:calc(100dvh - var(--bpl-header-h) - 2 * var(--bpl-5));min-height:560px;font-size:var(--bpl-text-small);line-height:var(--bpl-leading-snug);grid-template-columns:340px minmax(0,1fr);display:grid}.SurfSimApp-module__3TWnha__side{background:var(--bpl-surface);border:1px solid var(--bpl-line);border-radius:var(--bpl-r-md);padding:var(--bpl-2);overflow-y:auto}.SurfSimApp-module__3TWnha__main{gap:var(--bpl-2);flex-direction:column;min-width:0;display:flex;overflow:auto}.SurfSimApp-module__3TWnha__head{justify-content:space-between;align-items:center;gap:var(--bpl-2);margin:0 0 var(--bpl-1);display:flex}.SurfSimApp-module__3TWnha__title{font-size:var(--bpl-text-h3);font-weight:500;line-height:var(--bpl-leading-snug);margin:0}.SurfSimApp-module__3TWnha__hint{color:var(--bpl-ink-2);margin:0 0 var(--bpl-2)}.SurfSimApp-module__3TWnha__muted{color:var(--bpl-ink-2)}.SurfSimApp-module__3TWnha__reset{margin:0 0 var(--bpl-2)}.SurfSimApp-module__3TWnha__imgNote{color:var(--bpl-ink-2);margin:0 0 var(--bpl-2);padding:var(--bpl-1) var(--bpl-2);border:1px solid var(--bpl-line);border-radius:var(--bpl-r-sm);display:none}.SurfSimApp-module__3TWnha__app details{border:1px solid var(--bpl-line);border-radius:var(--bpl-r-sm);margin-bottom:var(--bpl-2);background:var(--bpl-ground)}.SurfSimApp-module__3TWnha__app summary{padding:var(--bpl-1) var(--bpl-2);cursor:pointer;background:var(--bpl-surface-sunk);border-radius:var(--bpl-r-sm);font-weight:500}.SurfSimApp-module__3TWnha__app summary:focus-visible{outline:2px solid var(--bpl-focus);outline-offset:-2px}.SurfSimApp-module__3TWnha__app .grp{padding:var(--bpl-1) var(--bpl-2)}.SurfSimApp-module__3TWnha__app .row{gap:var(--bpl-1) var(--bpl-2);margin:var(--bpl-1) 0;grid-template-columns:1fr 74px;align-items:center;display:grid}.SurfSimApp-module__3TWnha__app .row label{color:var(--bpl-ink-2)}.SurfSimApp-module__3TWnha__app .row .unit{color:var(--bpl-ink-3)}.SurfSimApp-module__3TWnha__app .row .val{text-align:right;font-variant-numeric:tabular-nums}.SurfSimApp-module__3TWnha__app .row .val.out{color:var(--bpl-maybe-ink);font-weight:500}.SurfSimApp-module__3TWnha__app .row.ck{grid-template-columns:auto minmax(0,1fr)}.SurfSimApp-module__3TWnha__app .row.ck>:last-child{justify-self:end;max-width:100%}.SurfSimApp-module__3TWnha__app select{max-width:100%}.SurfSimApp-module__3TWnha__app details.dim{opacity:.45;pointer-events:none}.SurfSimApp-module__3TWnha__app input[type=range]{appearance:none;background:0 0;grid-column:1/span 2;width:100%;height:16px;margin:0}.SurfSimApp-module__3TWnha__app input[type=range]::-webkit-slider-runnable-track{background:var(--track,var(--bpl-line-strong));border-radius:3px;height:6px}.SurfSimApp-module__3TWnha__app input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bpl-ink);border:1px solid var(--bpl-ground);border-radius:50%;width:14px;height:14px;margin-top:-4px}.SurfSimApp-module__3TWnha__app input[type=range]::-moz-range-track{background:var(--track,var(--bpl-line-strong));border-radius:3px;height:6px}.SurfSimApp-module__3TWnha__app input[type=range]::-moz-range-thumb{background:var(--bpl-ink);border:1px solid var(--bpl-ground);border-radius:50%;width:14px;height:14px}.SurfSimApp-module__3TWnha__app input[type=range]:focus-visible{outline:2px solid var(--bpl-focus);outline-offset:2px}.SurfSimApp-module__3TWnha__app select,.SurfSimApp-module__3TWnha__app input[type=number]{background:var(--bpl-ground);color:var(--bpl-ink);border:1px solid var(--bpl-line-strong);border-radius:var(--bpl-r-sm);padding:var(--bpl-1) var(--bpl-2);font:inherit}.SurfSimApp-module__3TWnha__toolbar button,.SurfSimApp-module__3TWnha__secbar button,.SurfSimApp-module__3TWnha__reset button{background:var(--bpl-surface-sunk);color:var(--bpl-ink);border:1px solid var(--bpl-line-strong);border-radius:var(--bpl-r-sm);padding:var(--bpl-1) var(--bpl-3);font:inherit;cursor:pointer}.SurfSimApp-module__3TWnha__toolbar button:hover,.SurfSimApp-module__3TWnha__secbar button:hover,.SurfSimApp-module__3TWnha__reset button:hover{background:var(--bpl-line)}.SurfSimApp-module__3TWnha__app select:focus-visible,.SurfSimApp-module__3TWnha__app input:focus-visible,.SurfSimApp-module__3TWnha__toolbar button:focus-visible,.SurfSimApp-module__3TWnha__secbar button:focus-visible,.SurfSimApp-module__3TWnha__reset button:focus-visible{outline:2px solid var(--bpl-focus);outline-offset:2px}.SurfSimApp-module__3TWnha__app button.on{background:var(--bpl-accent);color:var(--bpl-on-accent);border-color:var(--bpl-accent)}.SurfSimApp-module__3TWnha__app .info{background:var(--bpl-line);width:14px;height:14px;color:var(--bpl-ink-2);font-size:var(--bpl-text-label);margin-left:var(--bpl-1);cursor:help;vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.SurfSimApp-module__3TWnha__app .info:hover{background:var(--bpl-accent);color:var(--bpl-on-accent)}.SurfSimApp-module__3TWnha__app #tip{z-index:1000;background:var(--bpl-surface);width:300px;color:var(--bpl-ink);border:1px solid var(--bpl-line-strong);border-radius:var(--bpl-r-sm);padding:var(--bpl-2);line-height:var(--bpl-leading-snug);box-shadow:var(--bpl-shadow-2);pointer-events:none;display:none;position:fixed}.SurfSimApp-module__3TWnha__toolbar{gap:var(--bpl-2);flex-wrap:wrap;align-items:center;display:flex}.SurfSimApp-module__3TWnha__toolbar label,.SurfSimApp-module__3TWnha__secbar label{color:var(--bpl-ink-2);gap:var(--bpl-1);white-space:nowrap;align-items:center;display:flex}.SurfSimApp-module__3TWnha__sp{flex:1}.SurfSimApp-module__3TWnha__hud{white-space:pre;width:60ch;max-width:100%;font-family:var(--bpl-font-mono);font-size:var(--bpl-text-label);font-variant-numeric:tabular-nums;color:var(--bpl-ink-2);flex:none;overflow:hidden}.SurfSimApp-module__3TWnha__short{grid-column:auto;width:100px}.SurfSimApp-module__3TWnha__toolbar input[type=range],.SurfSimApp-module__3TWnha__secbar input[type=range]{grid-column:auto}.SurfSimApp-module__3TWnha__view{gap:var(--bpl-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.SurfSimApp-module__3TWnha__view>div:first-child{max-width:100%}.SurfSimApp-module__3TWnha__right{gap:var(--bpl-2);flex-direction:column;min-width:0;display:flex}.SurfSimApp-module__3TWnha__secbar{gap:var(--bpl-2);flex-wrap:wrap;align-items:center;display:flex}.SurfSimApp-module__3TWnha__secPos{flex:1;grid-column:auto;min-width:120px}.SurfSimApp-module__3TWnha__secPosV{white-space:nowrap;min-width:150px}.SurfSimApp-module__3TWnha__app canvas{background:var(--bpl-surface-sunk);border-radius:var(--bpl-r-sm);max-width:100%;display:block}.SurfSimApp-module__3TWnha__plan{cursor:crosshair}.SurfSimApp-module__3TWnha__prof{width:100%;height:auto}.SurfSimApp-module__3TWnha__legend{gap:var(--bpl-3);width:0;min-width:100%;color:var(--bpl-ink-2);margin-top:var(--bpl-1);flex-wrap:wrap;display:flex}.SurfSimApp-module__3TWnha__legend span:before{content:"";width:10px;height:10px;margin-right:var(--bpl-1);vertical-align:-1px;background:var(--c);border:1px solid var(--bpl-line-strong);border-radius:2px;display:inline-block}.SurfSimApp-module__3TWnha__app #stats{gap:var(--bpl-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.SurfSimApp-module__3TWnha__app .tile{background:var(--bpl-surface);border:1px solid var(--bpl-line);border-radius:var(--bpl-r-sm);padding:var(--bpl-1) var(--bpl-2)}.SurfSimApp-module__3TWnha__app .tile .k{color:var(--bpl-ink-2);font-family:var(--bpl-font-mono);font-size:var(--bpl-text-label);letter-spacing:var(--bpl-track-label);text-transform:uppercase;align-items:center;display:flex}.SurfSimApp-module__3TWnha__app .tile .v{font-size:var(--bpl-text-h3);font-variant-numeric:tabular-nums;margin-top:2px}.SurfSimApp-module__3TWnha__app .tile .s{color:var(--bpl-ink-2);margin-top:2px}.SurfSimApp-module__3TWnha__app .tile.warn .v{color:var(--bpl-maybe-ink)}.SurfSimApp-module__3TWnha__app table{border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--bpl-surface);width:100%}.SurfSimApp-module__3TWnha__app th,.SurfSimApp-module__3TWnha__app td{border-bottom:1px solid var(--bpl-line);padding:var(--bpl-1) var(--bpl-2);text-align:left}.SurfSimApp-module__3TWnha__app th{color:var(--bpl-ink-2);font-family:var(--bpl-font-mono);font-size:var(--bpl-text-label);letter-spacing:var(--bpl-track-label);text-transform:uppercase;font-weight:500}.SurfSimApp-module__3TWnha__notes{color:var(--bpl-ink-2);max-width:900px}.SurfSimApp-module__3TWnha__notes p{margin:0 0 var(--bpl-2)}.SurfSimApp-module__3TWnha__notes b{color:var(--bpl-ink);font-weight:500}.SurfSimApp-module__3TWnha__topbar,.SurfSimApp-module__3TWnha__sizeBtn{display:none}.SurfSimApp-module__3TWnha__beachTop{width:100%}.SurfSimApp-module__3TWnha__beachInfo{color:var(--bpl-ink-2);font-size:var(--bpl-text-label);line-height:var(--bpl-leading-snug)}.SurfSimApp-module__3TWnha__hudTop{font-family:var(--bpl-font-mono);font-size:var(--bpl-text-label);font-variant-numeric:tabular-nums;color:var(--bpl-ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.SurfSimApp-module__3TWnha__planWrap{max-width:100%}@media (max-width:1250px){.SurfSimApp-module__3TWnha__view{grid-template-columns:1fr}}@media (max-width:900px){.SurfSimApp-module__3TWnha__app{gap:var(--bpl-2);flex-direction:column;height:auto;min-height:0;display:flex}.SurfSimApp-module__3TWnha__main,.SurfSimApp-module__3TWnha__view{display:contents}.SurfSimApp-module__3TWnha__topbar{gap:var(--bpl-1);flex-direction:column;order:1;display:flex}.SurfSimApp-module__3TWnha__planBlock{display:contents}.SurfSimApp-module__3TWnha__planWrap{order:2}.SurfSimApp-module__3TWnha__runBar{order:3}.SurfSimApp-module__3TWnha__side{order:4;max-height:none;overflow:visible}.SurfSimApp-module__3TWnha__drawBar{order:5}.SurfSimApp-module__3TWnha__rightCol{order:6}.SurfSimApp-module__3TWnha__legend{order:7}.SurfSimApp-module__3TWnha__notes{order:8}.SurfSimApp-module__3TWnha__runBar .SurfSimApp-module__3TWnha__hud{display:none}.SurfSimApp-module__3TWnha__planWrap{top:var(--bpl-header-h);z-index:5;-webkit-overflow-scrolling:touch;border-radius:var(--bpl-r-sm);background:var(--bpl-ground);box-shadow:0 0 0 var(--bpl-1) var(--bpl-ground);position:sticky;overflow:auto hidden}.SurfSimApp-module__3TWnha__planWrap .SurfSimApp-module__3TWnha__plan{width:auto;max-width:none;height:38dvh;min-height:220px}.SurfSimApp-module__3TWnha__app.surfsimTall .SurfSimApp-module__3TWnha__planWrap .SurfSimApp-module__3TWnha__plan{height:max(280px, calc(100dvh - var(--bpl-header-h) - 150px))}.SurfSimApp-module__3TWnha__sizeBtn{align-self:flex-start;display:inline-block}}@media (max-width:680px){.SurfSimApp-module__3TWnha__toolbar button,.SurfSimApp-module__3TWnha__secbar button,.SurfSimApp-module__3TWnha__reset button,.SurfSimApp-module__3TWnha__app select,.SurfSimApp-module__3TWnha__app input[type=number]{min-height:44px}.SurfSimApp-module__3TWnha__app summary{align-items:center;min-height:44px;display:flex}.SurfSimApp-module__3TWnha__app input[type=range]{height:44px}}
