:root{--navy: #0b1622;--navy2: #0f1e2e;--blue: #2e7de8;--white: #e8f4ff;--muted: #7aaad8;--line: rgba(46,125,232,.25);--ease-out: cubic-bezier(.23, 1, .32, 1);--z-sticky: 3;--z-menu: 50;--z-overlay: 900;--z-dialog: 940;--z-prompt: 960;--z-licence: 1000;--z-alert: 1100}#bowl-app{display:flex;flex-direction:column;height:auto;background:var(--navy);color:var(--white);font-family:Segoe UI,Arial,sans-serif;border:1px solid var(--line);border-radius:8px;overflow:hidden}#bowl-app *{box-sizing:border-box}#bowl-app #topbar{position:relative;display:flex;flex-direction:column;gap:7px;padding:6px 14px 8px;background:var(--navy2);border-bottom:1px solid var(--line);flex:0 0 auto}#bowl-app .brand{position:absolute;top:6px;right:14px;font-size:11px;font-weight:600;letter-spacing:.6px;color:var(--muted);white-space:nowrap;opacity:.75;pointer-events:none}#bowl-app .brand .ver{font-size:10px;font-weight:400;letter-spacing:.5px;color:#7aaad88c;margin-left:6px}#bowl-app .brand .mono{font-family:Consolas,monospace;color:var(--blue);border:1px solid var(--blue);border-radius:3px;padding:0 4px;margin-right:5px;font-size:10px;opacity:.9}#bowl-app .params{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-right:240px}#bowl-app .params label{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}#bowl-app .params input{width:62px;background:var(--navy);color:var(--white);border:1px solid var(--line);border-radius:4px;padding:3px 5px;font-family:Consolas,monospace;font-size:12px}#bowl-app input[type=number]::-webkit-inner-spin-button,#bowl-app input[type=number]::-webkit-outer-spin-button{opacity:1}#bowl-app #p-height::-webkit-inner-spin-button{margin-left:9px}#bowl-app .params select{background:var(--navy);color:var(--white);border:1px solid var(--line);border-radius:4px;padding:4px 6px;font-family:Consolas,monospace;font-size:12px}#bowl-app .params .u{color:var(--muted);font-size:10px}#bowl-app .params label.param-off{opacity:.4}#bowl-app .params label.param-off input,#bowl-app .params label.param-off select{cursor:not-allowed}#bowl-app .actions{display:flex;flex-wrap:wrap;gap:6px}#bowl-app .actions button{background:var(--navy);color:var(--white);border:1px solid var(--blue);border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer}#bowl-app .actions button:hover,#bowl-app .actions .toggle.on{background:var(--blue)}#bowl-app .actions .icon-btn{padding:6px 0;width:28px;font-weight:700;font-size:13px;line-height:1;border-radius:50%;margin-left:2px}#bowl-app .menu-wrap{position:relative}#bowl-app .menu-wrap.open .menu-btn{background:var(--blue)}#bowl-app .menu-list{display:none;position:absolute;top:100%;left:0;margin-top:4px;flex-direction:column;min-width:168px;background:var(--navy);border:1px solid var(--blue);border-radius:4px;box-shadow:0 8px 20px #00000073;z-index:var(--z-menu);overflow:hidden}#bowl-app .menu-wrap.open .menu-list{display:flex}#bowl-app .menu-list button{background:var(--navy);color:var(--white);border:none;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;padding:8px 12px;font-size:12px;text-align:left;cursor:pointer}#bowl-app .menu-list button:last-child{border-bottom:none}#bowl-app .menu-list button:hover{background:var(--blue)}#bowl-app #workspace{flex:1 1 auto;display:flex;min-height:0}#bowl-app #left,#bowl-app #right,#bowl-app #segmap{flex:1 1 50%;min-width:0;display:flex;flex-direction:column}#bowl-app #left[hidden],#bowl-app #segmap[hidden]{display:none}#bowl-app #divider{width:1px;background:var(--line)}#bowl-app .panel-title{padding:7px 12px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);flex:0 0 auto}#bowl-app .panel-title .hint{text-transform:none;font-weight:400;color:#7aaad8a6;margin-left:8px;letter-spacing:0}#bowl-app .panel-btn{float:right;margin:-2px 0 0 10px;padding:2px 10px;font-family:inherit;font-size:11px;letter-spacing:0;text-transform:none;color:#cfe3f5;background:#7aaad824;border:1px solid rgba(122,170,216,.45);border-radius:3px;cursor:pointer}#bowl-app .panel-btn:hover{background:#7aaad84d}#bowl-app .grain-btn{min-width:74px;padding:4px 8px;font-family:Consolas,monospace;font-size:12px;color:var(--white);background:var(--navy);border:1px solid var(--blue);border-radius:4px;cursor:pointer}#bowl-app .grain-btn:hover{background:var(--blue)}#bowl-app #editor{flex:1 1 auto;width:100%;display:block}#bowl-app .ring-lock{padding:0 3px;margin-right:3px;font-size:11px;line-height:1;background:none;border:none;cursor:pointer;opacity:.55;vertical-align:middle}#bowl-app .ring-lock:hover{opacity:1}#bowl-app .ring-lock.open{opacity:1;filter:drop-shadow(0 0 3px rgba(232,168,70,.9))}#bowl-app .ring-mix{display:flex;gap:7px;justify-content:flex-end;margin-top:3px}#bowl-app .rm-i{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#cfe3f5}#bowl-app .rm-sw{display:inline-block;min-width:17px;height:12px;border-radius:2px;border:1px solid rgba(122,170,216,.5);padding:0 1px;font-family:Consolas,monospace;font-size:8px;font-weight:700;line-height:12px;text-align:center}#bowl-app #segmap-tools{flex:0 0 auto;padding:6px 10px 4px;border-bottom:1px solid var(--line)}#bowl-app .sm-palette{display:flex;flex-wrap:wrap;gap:4px;align-items:center}#bowl-app .sm-used{margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid rgba(122,170,216,.18)}#bowl-app .sm-grp{font-size:9px;letter-spacing:.06em;color:var(--muted);width:40px;flex:0 0 40px;text-align:right;padding-right:4px}#bowl-app .sm-sw{width:22px;height:22px;padding:0;border-radius:3px;cursor:pointer;border:1px solid rgba(122,170,216,.45);font-family:Consolas,monospace;font-weight:700;font-size:9px;line-height:1;letter-spacing:-.02em;color:#cfe3f5}#bowl-app .sm-sw.sel{outline:2px solid var(--white);outline-offset:1px}#bowl-app .sm-erase{background:transparent}#bowl-app .sm-bar{display:flex;align-items:center;gap:10px;margin-top:6px}#bowl-app .sm-phone-only{display:none}#bowl-app .sm-chk{display:flex;align-items:center;gap:5px;font-size:12px;color:#cfe3f5;cursor:pointer}#bowl-app .sm-chk input{width:14px;height:14px;margin:0;flex:0 0 auto}#bowl-app .sm-note{font-size:11px;color:var(--muted);flex:1 1 auto}#bowl-app .sm-btn{padding:2px 10px;font-family:inherit;font-size:11px;color:#cfe3f5;background:#7aaad824;border:1px solid rgba(122,170,216,.45);border-radius:3px;cursor:pointer}#bowl-app .sm-btn:hover{background:#7aaad84d}#bowl-app .sm-btn:disabled{opacity:.4;cursor:default}#bowl-app .sm-btn:disabled:hover{background:#7aaad824}#bowl-app .sm-zoom{display:inline-flex;align-items:center;gap:2px}#bowl-app .sm-zoom .sm-btn{padding:2px 8px;min-width:20px;text-align:center}#bowl-app #sm-zoom-pct{min-width:40px}#bowl-app .sm-pair{display:inline-flex;align-items:center;gap:8px}#bowl-app .sm-rowbar{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:6px;border-top:1px dashed rgba(122,170,216,.25)}#bowl-app .sm-sel{font-size:11px;color:var(--muted);flex:1 1 auto}#bowl-app .sm-motif{flex-wrap:wrap}#bowl-app .sm-sel-in,#bowl-app .sm-num{font-family:inherit;font-size:11px;color:#cfe3f5;background:#7aaad824;border:1px solid rgba(122,170,216,.45);border-radius:3px;padding:2px 4px}#bowl-app select.sm-sel-in{background:#1e3246}#bowl-app select.sm-sel-in option{background:#1e3246;color:#cfe3f5}#bowl-app .sm-sel-in,#bowl-app .sm-num{color-scheme:dark}#bowl-app .sm-fld{display:flex;align-items:center;gap:5px;font-size:12px;color:#cfe3f5}#bowl-app .sm-fld[hidden]{display:none}#bowl-app .sm-fld.sm-off{opacity:.4}#bowl-app .sm-step{display:inline-flex;align-items:center;gap:4px}#bowl-app .sm-step .sm-btn{min-width:28px;padding:2px 8px;text-align:center}#bowl-app .sm-step-v{min-width:3.2em;text-align:center;font-variant-numeric:tabular-nums}#bowl-app .sm-fld.sm-off select{cursor:default}#bowl-app .sm-num{width:52px}#bowl-app .sm-motif .sm-sel{flex:1 1 100%}#bowl-app .sm-motif select#sm-motif{max-width:148px}#bowl-app .sm-motif select#sm-motif-w1,#bowl-app .sm-motif select#sm-motif-w2{width:118px}#bowl-app .sm-rings{flex-wrap:wrap}#bowl-app .sm-rings select.sm-sel-in{width:150px}#bowl-app .sm-rings .sm-btn,#bowl-app .sm-fld{white-space:nowrap}#bowl-app #segmap-wrap{flex:1 1 auto;min-height:0;position:relative;overflow:auto}#bowl-app #segmap-canvas{display:block}#bowl-app #viewport{flex:1 1 auto;position:relative;min-height:0;overflow:hidden}#bowl-app #viewport canvas{display:block}#bowl-app #cutlist{flex:0 0 auto;max-height:210px;overflow:auto;border-top:1px solid var(--line);background:var(--navy2)}#bowl-app #table-wrap{padding:0 12px 10px}#bowl-app table{width:100%;border-collapse:collapse;font-family:Consolas,monospace;font-size:12px}#bowl-app th,#bowl-app td{text-align:right;padding:4px 8px;border-bottom:1px solid rgba(46,125,232,.12)}#bowl-app th{color:var(--blue);position:sticky;top:0;z-index:var(--z-sticky);background:var(--navy2);transform:translateZ(0)}#bowl-app tfoot td{color:var(--white);font-weight:700;border-top:1px solid var(--blue)}#bowl-app .foot-kerf{font-weight:400;opacity:.65;font-size:.92em}#bowl-app .cut-notes-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 2px;align-items:stretch}#bowl-app .cut-warn{margin:0;padding:7px 10px;border-radius:4px;border:1px solid #7a5a1e;border-left-width:3px;background:#be8c281f;color:#e0c68a;font-size:12px;line-height:1.45;flex:1 1 260px;max-width:420px}#bowl-app .cut-warn b{color:#f0d9a4}#bowl-app .warn-go{display:inline-block;margin-left:6px;padding:2px 9px;font-size:11px;border:1px solid #a2761f;border-radius:3px;cursor:pointer;background:#be8c2838;color:#f0d9a4;font-family:inherit}#bowl-app .warn-go:hover{background:#be8c2866}#bowl-app .cut-note{margin:0;padding:7px 10px;border-radius:4px;border:1px solid #2c4a6b;border-left-width:3px;background:#2e7de81a;color:#cfe2f6;font-size:12px;line-height:1.45;flex:1 1 260px;max-width:420px}#bowl-app .cut-note b{color:#eaf4ff}#bowl-app .cut-note-bad{color:#e0c68a}#bowl-app .fb-bad{margin-top:10px;padding:8px 11px;border-radius:4px;border:1px solid #8c3a32;border-left-width:3px;background:#aa3c3224;color:#f0b5ac;font-size:12px;line-height:1.45}#bowl-app .fb-bad b{color:#ffd2c9}#bowl-app .fb-bad ul{margin:5px 0 0;padding-left:18px}#bowl-app .fb-bad li{margin:3px 0}#bowl-app .kit-sheet{margin:10px 0 0;padding:9px 11px;border-radius:4px;border:1px solid var(--line);background:#00000038;color:#cfe2f6;font-family:Consolas,monospace;font-size:11.5px;line-height:1.5;white-space:pre;overflow-x:auto}#bowl-app .kit-grain{display:flex;align-items:flex-start;gap:7px;margin-top:10px;font-size:12px;color:var(--muted);cursor:pointer}#bowl-app .kit-grain input{margin:2px 0 0;flex:none;cursor:pointer}#bowl-app .kit-grain em{font-style:normal;color:var(--white);white-space:nowrap}#bowl-app .kit-have{display:block;margin-top:10px;font-size:12px;color:var(--muted)}#bowl-app .kit-have input{display:block;width:100%;margin-top:4px;box-sizing:border-box;background:var(--navy);color:var(--white);border:1px solid var(--line);border-radius:4px;padding:4px 6px;font-size:12px}#bowl-app .kit-preview{margin-top:10px;padding:8px;border-radius:4px;border:1px solid var(--line);background:#fdfaf3;overflow-x:auto;max-height:260px;overflow-y:auto}#bowl-app .kit-preview svg{display:block}#bowl-app td:first-child,#bowl-app th:first-child{text-align:center;color:var(--muted)}#bowl-app .ring-h{width:72px;background:var(--navy);color:var(--white);border:1px solid var(--line);border-radius:4px;padding:2px 5px;font-family:Consolas,monospace;font-size:12px;text-align:right}#bowl-app .ring-h.ovr,#bowl-app .ring-b.ovr{border-color:var(--blue);color:var(--blue)}#bowl-app .ring-c{width:176px;border:1px solid var(--line);border-radius:4px;padding:2px 18px 2px 5px;font-family:Consolas,monospace;font-size:11px;background:var(--navy);color:var(--white)}#bowl-app .ring-c option{background:var(--navy);color:var(--white)}#bowl-app .ring-c,#bowl-app .ring-h,#bowl-app .ring-b{color-scheme:dark}#bowl-app .ring-b{width:54px;background:var(--navy);color:var(--white);border:1px solid var(--line);border-radius:4px;padding:2px 5px;font-family:Consolas,monospace;font-size:12px;text-align:right}#bowl-app .ring-b:disabled{opacity:.35}#bowl-app .ring-r{width:76px;text-align:center}#bowl-app .ring-h::-webkit-inner-spin-button,#bowl-app .ring-b::-webkit-inner-spin-button{margin-left:12px!important}#bowl-app .ring-off{vertical-align:middle;margin:0 5px 0 0;cursor:pointer;accent-color:var(--blue)}#bowl-app .ring-off:disabled{opacity:.3;cursor:default}#bowl-app .ring-off:not(:checked)+.ring-c{opacity:.4}#bowl-app .ring-c:disabled{opacity:.3;cursor:default;filter:grayscale(1)}#bowl-app tr.ring-gone td{opacity:.45}#bowl-app tr.ring-gone td:first-child{text-decoration:line-through}#quote-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);background:none;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:18px}.quote-box{pointer-events:auto;background:var(--navy2);border:1px solid var(--blue);border-radius:10px;box-shadow:0 10px 40px #0000008c,0 0 60px #2e7de840;padding:16px 18px;width:520px;max-width:100%;max-height:92vh;overflow:auto}.quote-box h3{margin:0 0 4px;font-size:15px;color:var(--white);cursor:move;-webkit-user-select:none;user-select:none}.quote-box.dragging{-webkit-user-select:none;user-select:none}.quote-box h4{margin:14px 0 6px;font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:1px}.quote-hint{margin:0 0 12px;font-size:11px;color:var(--muted);line-height:1.45}.quote-warn{margin:0 0 12px;font-size:11px;line-height:1.45;color:#ffb4a2;border-left:3px solid #c0392b;padding:6px 0 6px 8px;background:#c0392b1f;border-radius:0 3px 3px 0}.quote-tbl{width:100%;font-family:inherit;font-size:12px}.quote-tbl th,.quote-tbl td{text-align:left}.quote-tbl td:last-child,.quote-tbl th:last-child{text-align:right}.quote-tbl .sw{display:inline-block;min-width:20px;height:14px;border-radius:2px;border:1px solid rgba(255,255,255,.35);margin-right:7px;vertical-align:-3px;font-family:Consolas,monospace;font-size:9px;font-weight:700;line-height:14px;text-align:center;padding:0 2px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.quote-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.quote-box input{background:var(--navy);color:var(--white);border:1px solid var(--line);border-radius:4px;padding:4px 6px;font-family:Consolas,monospace;font-size:12px}.quote-box input:focus{outline:none;border-color:var(--blue)}.quote-grid input{width:150px}.quote-grid input[type=checkbox]{width:auto;flex:0 0 auto;margin:0}.quote-chk{justify-content:flex-start!important;gap:7px!important}.quote-chk-row{grid-column:1 / -1}#bowl-app .seg-switch{display:inline-flex;margin-left:10px;vertical-align:middle}#bowl-app .seg-switch button{font:inherit;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:2px 10px;cursor:pointer;background:var(--panel-2, #04101c);color:var(--muted, #7aaad8);border:1px solid var(--line, rgba(46,125,232,.35))}#bowl-app .seg-switch button:first-child{border-radius:3px 0 0 3px}#bowl-app .seg-switch button:not(:first-child){border-left:0}#bowl-app .seg-switch button:last-child{border-radius:0 3px 3px 0}#bowl-app .seg-switch button:disabled{opacity:.45;cursor:not-allowed}#bowl-app .seg-switch button:hover{color:var(--white, #e8f4ff)}#bowl-app .seg-switch button.on{background:var(--accent, #2e7de8);color:#04101c;font-weight:700;border-color:var(--accent, #2e7de8)}#bowl-app .seg-switch button:focus-visible{outline:2px solid var(--accent, #2e7de8);outline-offset:2px}.quote-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}.quote-actions button{background:var(--navy);color:var(--white);border:1px solid var(--line);border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer}.quote-actions button:hover{background:var(--blue)}.quote-actions .primary{border-color:var(--blue);color:var(--white)}.quote-saved{margin-right:auto;font-size:11px;color:var(--blue);opacity:0;transition:opacity .15s}.quote-saved.show{opacity:1}#bowl-app #wood-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:0 12px 8px;font-size:11px;color:var(--muted)}#bowl-app #wood-summary:empty{display:none}#bowl-app .ws-lbl{text-transform:uppercase;letter-spacing:1px;font-size:10px;color:var(--blue)}#bowl-app .ws-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}#bowl-app .ws-item b{font-family:Consolas,monospace;color:var(--white);font-weight:600}#bowl-app .ws-sw{display:inline-block;min-width:19px;height:13px;border-radius:2px;border:1px solid rgba(255,255,255,.3);font-family:Consolas,monospace;font-size:9px;font-weight:700;line-height:13px;text-align:center;padding:0 2px}.stave-out{margin:12px 0 4px}.stave-out td{padding:5px 8px}.stave-out td:last-child{text-align:right;font-family:Consolas,monospace;color:var(--white)}.plan-list{display:flex;flex-direction:column;gap:8px}.plan-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;padding:10px 12px;background:var(--navy);border:1px solid var(--line);border-radius:6px;cursor:pointer}.plan-item:hover{border-color:var(--blue);background:#2e7de81a}.plan-name{font-size:13px;font-weight:600;color:var(--white)}.plan-blurb{font-size:11px;color:var(--muted);line-height:1.45;white-space:normal}.plan-head{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line)}.plan-head:first-of-type{margin-top:6px}#pat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#040a12f0;display:flex;align-items:stretch;justify-content:center;padding:18px}#pat-panel{background:var(--navy2);border:1px solid var(--blue);border-radius:10px;flex:1 1 auto;display:flex;flex-direction:column;min-width:0;box-shadow:0 0 60px #2e7de840;overflow:hidden}.pat-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);flex:0 0 auto}.pat-title{font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:12px;color:var(--muted)}.pat-top label{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.pat-top input[type=number]{width:66px;background:var(--navy);color:var(--white);border:1px solid var(--line);border-radius:4px;padding:4px 6px;font-family:Consolas,monospace;font-size:12px}.pat-top input[type=text]{width:150px;background:var(--navy);color:var(--white);border:1px solid var(--line);border-radius:4px;padding:4px 6px;font-size:12px}.pat-top select{background:var(--navy);color:var(--white);border:1px solid var(--line);border-radius:4px;padding:4px 6px;font-family:Consolas,monospace;font-size:12px}.pat-top .u{color:var(--muted);font-size:10px}#pat-match{background:var(--navy);color:var(--white);border:1px solid var(--line);border-radius:4px;padding:4px 10px;font-size:11px;cursor:pointer}#pat-match:hover{border-color:var(--blue);background:var(--blue)}#pat-palette{display:flex;gap:4px;align-items:center}.pat-sw{min-width:26px;height:22px;border-radius:4px;cursor:pointer;border:2px solid rgba(232,244,255,.15);display:inline-block;font-family:Consolas,monospace;font-size:10px;font-weight:700;line-height:18px;text-align:center;padding:0 2px}.pat-sw.sel{border-color:var(--blue);box-shadow:0 0 6px #2e7de8cc}#pat-tools{display:flex;gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}#pat-tools button{background:var(--navy);color:var(--muted);border:none;padding:5px 12px;font-size:11px;cursor:pointer;border-right:1px solid var(--line)}#pat-tools button:last-child{border-right:none}#pat-tools button:hover{color:var(--white)}#pat-tools button.sel{background:var(--blue);color:var(--white)}#pat-feature{flex:0 0 270px;border-left:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column}#pat-feature-list{padding:8px 10px}.fr-empty{padding:16px 4px;font-size:12px;color:var(--muted);text-align:center;line-height:1.6}.fr-card{border:1px solid var(--line);border-radius:5px;padding:9px 11px;margin-bottom:9px;background:#0a101a59}.fr-title{font-size:13px;color:var(--white)}.fr-sub{color:var(--muted);font-size:11px;font-weight:400;margin-left:6px}.fr-tbl{border-collapse:collapse;font-size:11px;width:100%;margin-top:6px}.fr-tbl th,.fr-tbl td{text-align:left;padding:2px 8px 2px 0}.fr-tbl th{color:var(--muted);font-weight:400;border-bottom:1px solid var(--line)}.fr-tbl th:last-child,.fr-tbl td:last-child{text-align:right;white-space:nowrap;padding-right:0}.fr-tbl td:last-child{font-family:Consolas,monospace}.fr-sw{display:inline-block;min-width:18px;height:13px;border-radius:2px;border:1px solid rgba(0,0,0,.5);margin-right:5px;vertical-align:-2px;padding:0 2px;font-family:Consolas,monospace;font-size:8.5px;font-weight:700;line-height:13px;text-align:center}#bowl-app .blank-ref{color:var(--blue);cursor:help}#pat-wood-name{font-size:11px;color:var(--white);min-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pat-wood-name.hover{color:var(--muted);font-style:italic}#pat-view{display:flex;gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}#pat-view button{background:var(--navy);color:var(--muted);border:none;padding:5px 12px;font-size:11px;cursor:pointer;border-right:1px solid var(--line)}#pat-view button:last-child{border-right:none}#pat-view button:hover{color:var(--white)}#pat-view button.on{background:var(--blue);color:var(--white)}#pat-shape-actions{display:none;gap:4px}#pat-shape-actions button{background:var(--navy);color:var(--white);border:1px solid var(--line);border-radius:4px;padding:4px 9px;font-size:13px;cursor:pointer;line-height:1}#pat-shape-actions button:hover{border-color:var(--blue);background:var(--blue)}.pat-actions{display:flex;gap:8px;margin-left:auto}.pat-actions button{background:var(--navy);color:var(--white);border:1px solid var(--blue);border-radius:4px;padding:6px 12px;font-size:12px;cursor:pointer}.pat-actions button:hover{background:var(--blue)}.pat-main{flex:1 1 auto;display:flex;min-height:0}#pat-lib{flex:0 0 200px;border-right:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column}.pat-lib-head{padding:7px 12px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--navy2)}.pat-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid rgba(46,125,232,.12)}.pat-item:hover{background:#2e7de81a}.pat-item.sel{background:#2e7de838}.pat-thumb{display:block;border:1px solid var(--line);border-radius:3px;background:var(--navy)}.pat-item-name{font-size:12px;margin-top:4px}.pat-item-dims{font-size:10px;color:var(--muted);font-family:Consolas,monospace}.pat-empty{padding:16px 12px;font-size:12px;color:var(--muted);text-align:center}#pat-right{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}#pat-canvas-wrap{flex:1 1 auto;min-width:0;min-height:0;position:relative}#pat-canvas{display:block;cursor:crosshair}#pat-shapes-head{border-top:1px solid var(--line);position:static}#pat-shapes{flex:0 0 auto;display:flex;gap:8px;align-items:flex-start;padding:8px 12px}.pat-shape-btn{background:var(--navy);border:1px solid var(--line);border-radius:5px;padding:5px 8px 4px;cursor:pointer;line-height:1;display:flex;flex-direction:column;align-items:center;gap:3px;touch-action:none}.pat-shape-btn:hover{border-color:var(--blue)}.pat-shape-btn.sel{border-color:var(--blue);box-shadow:0 0 6px #2e7de8cc}.pat-shape-name{font-size:9px;color:var(--muted);letter-spacing:.3px}.pat-shape-btn:hover .pat-shape-name,.pat-shape-btn.sel .pat-shape-name{color:var(--white)}#pat-ask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-prompt);background:#040a128c;display:flex;align-items:center;justify-content:center}.pat-ask-card{background:var(--navy2);border:1px solid var(--blue);border-radius:8px;padding:16px 18px;width:300px;box-shadow:0 0 40px #2e7de84d}.pat-ask-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.pat-ask-card input{width:100%;background:var(--navy);color:var(--white);border:1px solid var(--line);border-radius:4px;padding:6px 8px;font-size:13px}.pat-ask-btns{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.pat-ask-btns button{background:var(--navy);color:var(--white);border:1px solid var(--blue);border-radius:4px;padding:6px 14px;font-size:12px;cursor:pointer}.pat-ask-btns button:hover,.pat-ask-btns .ok{background:var(--blue)}.pat-status{padding:6px 14px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);font-family:Consolas,monospace;flex:0 0 auto;min-height:2.6em}#lic-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-licence);background:#040a12eb;display:flex;align-items:center;justify-content:center}#lic-card{background:var(--navy2);border:1px solid var(--blue);border-radius:10px;padding:36px 40px;max-width:480px;width:92%;text-align:center;box-shadow:0 0 60px #2e7de840}#lic-card .lic-badge{font-family:Consolas,monospace;color:var(--blue);border:1px solid var(--blue);border-radius:3px;display:inline-block;padding:2px 8px;font-size:14px;margin-bottom:12px}#lic-card h2{margin:0 0 8px;font-size:22px}#lic-card .lic-sub{color:var(--muted);margin:0 0 18px;font-size:14px}#lic-card .lic-idrow{display:flex;gap:8px;align-items:center;justify-content:center;margin-bottom:8px}#lic-card #lic-id{font-family:Consolas,monospace;font-size:20px;letter-spacing:1px;color:var(--white);background:var(--navy);border:1px solid var(--line);border-radius:6px;padding:8px 14px}#lic-card #lic-copy,#lic-card #lic-go{background:var(--navy);color:var(--white);border:1px solid var(--blue);border-radius:4px;padding:8px 14px;font-size:13px;cursor:pointer}#lic-card #lic-go{background:var(--blue);color:#04101c;font-weight:700;padding:10px 26px;margin-top:4px}#lic-card #lic-copy:hover{background:var(--blue);color:#04101c}#lic-card .lic-hint{color:var(--muted);font-size:12px;margin:10px 0}#lic-card textarea{width:100%;background:var(--navy);color:var(--white);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-family:Consolas,monospace;font-size:12px;resize:none;margin:8px 0 6px}#lic-card #lic-msg{color:#e84d4d;font-size:13px;min-height:18px;margin-top:8px}#lic-card input{width:100%;background:var(--navy);color:var(--white);border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-size:13px;margin:5px 0}#lic-card #lic-online{background:var(--blue);color:#04101c;font-weight:700;border:1px solid var(--blue);border-radius:4px;padding:10px 26px;font-size:13px;cursor:pointer;margin-top:6px}#lic-card details{margin-top:14px;text-align:center}#lic-card summary{color:var(--muted);font-size:12px;cursor:pointer;margin-bottom:10px}#notify-host{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-alert)}#notify-host .notify-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#060c168c;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;pointer-events:auto}.notify-card{background:#0f1c30;border:1px solid #2e7de8;border-radius:12px;max-width:440px;width:calc(100% - 48px);padding:16px 18px;color:#dbe7ff;box-shadow:0 12px 40px #00000080}.notify-card.error{border-color:#d05050}.notify-card.warn{border-color:#d09a3e}.notify-ico{display:inline-flex;align-items:center;vertical-align:-4px;margin-right:7px}.notify-card.error .notify-ico,.notify-toast.error .notify-ico{color:#d05050}.notify-card.warn .notify-ico,.notify-toast.warn .notify-ico{color:#d09a3e}.notify-card.info .notify-ico,.notify-toast.info .notify-ico{color:var(--blue)}.notify-card.ok .notify-ico,.notify-toast.ok .notify-ico{color:#4dd97a}.notify-head{display:flex;gap:8px;align-items:center;margin-bottom:6px}.notify-card p{margin:0 0 12px;white-space:pre-wrap;line-height:1.45}.notify-btns{display:flex;gap:10px;justify-content:flex-end}.notify-btns button{background:#2e7de8;color:#fff;border:0;border-radius:8px;padding:7px 16px;font-size:13px;cursor:pointer}.notify-btns .notify-no{background:#26344b}.notify-btns button:disabled{background:#26344b;color:#7d8ba3;cursor:default}.notify-card.pick .pick-all{display:flex;gap:8px;margin:0 0 8px}.notify-card.pick .pick-all button{background:#26344b;color:#dbe7ff;border:0;border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer}.notify-card.pick .pick-list{max-height:46vh;overflow-y:auto;margin:0 0 10px;border:1px solid #26344b;border-radius:8px;padding:6px 8px}.notify-card.pick .pick-row{display:flex;align-items:center;gap:9px;padding:4px 2px;font-size:13px;cursor:pointer}.notify-card.pick .pick-row:hover{color:#fff}.notify-card.pick .pick-row input{accent-color:#2e7de8;width:15px;height:15px;cursor:pointer}.notify-card.pick .pick-note{font-size:12px;color:#9fb0cc;margin:0 0 12px}.notify-toast{position:absolute;left:50%;transform:translate(-50%);bottom:24px;background:#0f1c30ee;border:1px solid #2e7de8;border-radius:10px;color:#dbe7ff;padding:9px 16px;font-size:13px;display:flex;gap:8px;align-items:center;pointer-events:auto;animation:notify-in .2s ease-out;cursor:pointer}.notify-toast.warn{border-color:#d09a3e}.notify-toast.out{opacity:0;transition:opacity .25s}.notify-toast+.notify-toast{bottom:68px}@keyframes notify-in{0%{opacity:0;transform:translate(-50%,8px)}}#bowl-app .field-note{display:block;flex-basis:100%;font-size:11px;line-height:1.35;margin:2px 0 4px;max-width:340px}#bowl-app .field-note.warn{color:#e8b45a}#bowl-app .field-note.bad{color:#e46060}#bowl-app #table-wrap table,#bowl-app .quote-tbl,#bowl-app .stave-out,#bowl-app #totals,#bowl-app #wood-summary,#bowl-app .foot-kerf{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}#bowl-app button:focus-visible,#bowl-app select:focus-visible,#bowl-app input:focus-visible,#bowl-app summary:focus-visible,#bowl-app [tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.quote-box input:focus-visible,.quote-box select:focus-visible{outline:2px solid var(--blue);outline-offset:1px}@media(pointer:coarse){.quote-box input,.quote-box select,.params input,.params select{min-height:44px;font-size:16px}#bowl-app .actions button,#bowl-app .menu-list button,#bowl-app .panel-btn,#bowl-app .sm-btn,#bowl-app .grain-btn{min-height:44px}.quote-hint,.field-note,.params label,.params .u{font-size:12px}}.quote-box{animation:dialog-in .2s var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:scale(.97) translateY(4px)}}.notify-card{animation:card-in .18s var(--ease-out)}@keyframes card-in{0%{opacity:0;transform:translateY(-6px)}}#notify-host .notify-veil{animation:veil-in .15s linear}@keyframes veil-in{0%{opacity:0}}#bowl-app .actions button,#bowl-app .menu-list button,#bowl-app .panel-btn,#bowl-app .sm-btn,#bowl-app .grain-btn{transition:transform .12s var(--ease-out)}#bowl-app .actions button:active,#bowl-app .menu-list button:active,#bowl-app .panel-btn:active,#bowl-app .sm-btn:active,#bowl-app .grain-btn:active{transform:scale(.97)}#bowl-app #left:not([hidden]),#bowl-app #segmap:not([hidden]){animation:panel-in .15s var(--ease-out)}@keyframes panel-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.quote-box,.notify-card,.notify-toast{animation:veil-in .12s linear}#bowl-app .actions button:active,#bowl-app .menu-list button:active,#bowl-app .panel-btn:active,#bowl-app .sm-btn:active,#bowl-app .grain-btn:active{transform:none}}#bowl-app .sm-stamp{flex-wrap:wrap}#bowl-app .sm-stamp-tools{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}#bowl-app .sm-dlg-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#050a14b8;display:flex;align-items:center;justify-content:center}#bowl-app .sm-dlg{background:#0f1e2e;border:1px solid rgba(122,170,216,.35);border-radius:10px;padding:14px 16px;max-width:92vw;max-height:90vh;overflow:auto;color:#cfe3f5}#bowl-app .sm-dlg h3{margin:0 0 4px;font-size:15px;color:#e8f4ff}#bowl-app .sm-dlg-note{margin:0 0 10px;font-size:12px;color:#7aaad8;max-width:60ch}#bowl-app .sm-dlg-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}#bowl-app .sm-dlg-row input[type=text]{width:160px}#bowl-app .sm-dlg-grid{background:#0b1420;border:1px solid rgba(122,170,216,.25);cursor:crosshair;max-width:100%}#bowl-app .sm-dlg-btns{display:flex;gap:8px;margin-top:10px}#bowl-app .sm-dlg-wedge{max-width:96vw}#bowl-app .sm-dlg-wedge .sm-dlg-note{max-width:110ch}#bowl-app .sm-dlg-scroll{overflow:auto;max-width:100%}#bowl-app .sm-dlg-wedge .sm-dlg-grid{max-width:none}#bowl-app .sm-dlg-ov.sm-ov-free{background:transparent;pointer-events:none}#bowl-app .sm-dlg-ov.sm-ov-free .sm-dlg{pointer-events:auto;box-shadow:0 12px 48px #000000a6}#bowl-app .sm-dlg-ov.sm-ov-free h3{-webkit-user-select:none;user-select:none}#bowl-app .sm-sw.sm-open{border:1px dashed rgba(232,168,70,.8);color:#e8a846}#bowl-app .ring-ro{display:inline-block;padding:2px 6px;border-radius:4px;font-size:12px;white-space:nowrap}#bowl-app .ring-wd{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}#bowl-app .ring-wd.faded{opacity:.45}#bowl-app .wd-sw{display:inline-block;min-width:21px;height:14px;border-radius:2px;border:1px solid rgba(255,255,255,.3);font-family:Consolas,monospace;font-size:9px;font-weight:700;line-height:14px;text-align:center;padding:0 2px}#bowl-app .wd-n{font-family:Consolas,monospace;color:#cfe3f5}#bowl-app .wd-i{display:inline-flex;align-items:center;gap:3px}#bowl-app .wd-i+.wd-i{margin-left:4px}#bowl-app .ring-gap{width:5.2em;text-align:right}#bowl-app .gap-ov{margin-left:.4em;font-size:.82em;color:var(--muted, #7aaad8);white-space:nowrap}#bowl-app .gap-ov.thin{color:#e8735a;font-weight:600}@media(max-width:820px){#bowl-app .ring-gap{width:3.1em}#bowl-app .gap-ov{display:block;margin-left:0;font-size:.78em}}#bowl-app #table-wrap table{table-layout:fixed;width:100%}#bowl-app #table-wrap thead th:nth-child(1){width:4%}#bowl-app #table-wrap thead th:nth-child(2){width:7%}#bowl-app #table-wrap thead th:nth-child(3){width:8%}#bowl-app #table-wrap thead th:nth-child(4){width:8%}#bowl-app #table-wrap thead th:nth-child(5){width:7%}#bowl-app #table-wrap thead th:nth-child(6){width:8%}#bowl-app #table-wrap thead th:nth-child(7){width:19%}#bowl-app #table-wrap thead th:nth-child(8){width:7%}#bowl-app #table-wrap thead th:nth-child(9){width:13%}#bowl-app #table-wrap thead th:nth-child(10){width:9%}#bowl-app #table-wrap thead th:nth-child(11){width:10%}#bowl-app .cl-n{display:inline-block;min-width:5em;text-align:right}#bowl-app .gap-ov{display:inline-block;min-width:3.6em;text-align:right}@media(max-width:820px){#bowl-app .cl-n{min-width:0}#bowl-app .gap-ov{display:block;min-width:0;margin-left:0;font-size:.78em}#bowl-app #table-wrap thead th:nth-child(1){width:8%}#bowl-app #table-wrap thead th:nth-child(2){width:18%}#bowl-app #table-wrap thead th:nth-child(3){width:18%}#bowl-app #table-wrap thead th:nth-child(4){width:34%}#bowl-app #table-wrap thead th:nth-child(5){width:22%}}#bowl-app .split-wrap{position:relative;display:inline-flex}#bowl-app .actions .split-wrap .split-main{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}#bowl-app .actions .split-wrap .split-arrow{border-top-left-radius:0;border-bottom-left-radius:0;padding:6px 7px;font-size:10px;line-height:1}#bowl-app .split-wrap:hover .split-main,#bowl-app .split-wrap:hover .split-arrow{background:var(--blue)}#bowl-app .recent-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:260px;max-width:420px;max-height:320px;overflow-y:auto;background:#0f1c30;border:1px solid #2e7de8;border-radius:10px;box-shadow:0 12px 40px #00000080;padding:5px}#bowl-app .recent-row{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;background:none;border:0;border-radius:7px;padding:6px 9px;color:#dbe7ff;font-size:13px;cursor:pointer}#bowl-app .recent-row:hover{background:#1b2b45}#bowl-app .recent-name{font-weight:600}#bowl-app .recent-dir{font-size:11px;color:#8fa2c0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl}#bowl-app .recent-empty{padding:8px 10px;font-size:12px;color:#8fa2c0}#bowl-app .fname{margin-left:10px;font-size:12px;color:#8fd6a4;font-weight:500}#bowl-app .fname.dirty{color:#e0b050}#bowl-app #topbar,#bowl-app .actions{flex-wrap:wrap}#bowl-app #workspace{height:520px}#bowl-app #cutlist{max-height:320px}#bowl-app:after{content:"";flex:0 0 28px;background:#fff}@media(max-width:900px){#bowl-app{height:auto;min-height:0}#bowl-app #workspace{flex-direction:column}#bowl-app #left,#bowl-app #right{flex:0 0 auto}#bowl-app #editor{height:42vh}#bowl-app #viewport{height:42vh;flex:0 0 42vh}#bowl-app #divider{width:100%;height:1px}#bowl-app #cutlist{max-height:260px}#bowl-app .brand{display:none}}body.sbd-app{margin:0;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;width:100%}body.sbd-app .tds-video,body.sbd-app #sbd-cred,body.sbd-app #sbd-why,body.sbd-app #sbd-faq,body.sbd-app #sbd-hero{display:none}body.sbd-app #bowl-app{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;height:100vh;height:100dvh;border:0;border-radius:0}body.sbd-app #bowl-app:after{display:none}body.sbd-app #bowl-app,body.sbd-app #bowl-app *{touch-action:manipulation}body.sbd-app #bowl-app #viewport,body.sbd-app #bowl-app #viewport canvas,body.sbd-app #bowl-app #segmap-canvas{touch-action:none}body.sbd-app #bowl-app #workspace{height:auto;flex:1 1 auto;min-height:0}body.sbd-app #bowl-app #cutlist{max-height:40vh}body.sbd-app #quote-overlay,body.sbd-app #pat-overlay,body.sbd-app #pat-ask,body.sbd-app #lic-overlay{z-index:2147483100}body.sbd-app #notify-host{z-index:2147483101}body.sbd-app #errbox{z-index:2147483102}body.sbd-app #bowl-assistant{z-index:2147483099}html.sbd-phone-app #bowl-assistant{display:none}body.sbd-app #bowl-assistant{pointer-events:none}body.sbd-app #bowl-assistant .ba-launch,body.sbd-app #bowl-assistant .ba-panel{pointer-events:auto}#bowl-app.sbd-mobile{height:100vh;height:100dvh;padding-bottom:calc(var(--sbd-tabs-h, 52px) + var(--sbd-upsell-h, 84px));box-sizing:border-box}#bowl-app.sbd-mobile #workspace{flex:1 1 auto;min-height:0;flex-direction:column}#bowl-app.sbd-mobile{overflow-x:hidden}#bowl-app.sbd-mobile #sbd-shape{max-width:100%;overflow-x:hidden}#bowl-app.sbd-mobile #topbar,#bowl-app.sbd-mobile #left,#bowl-app.sbd-mobile #divider,#bowl-app.sbd-mobile #cutlist{display:none!important}#bowl-app.sbd-mobile #right{order:-1;flex:0 0 45vh;min-height:0;width:100%}#bowl-app.sbd-mobile #segmap{flex:1 1 auto;min-height:0;width:100%}#bowl-app.sbd-mobile #viewport{height:auto;flex:1 1 auto}#bowl-app.sbd-mobile #right .panel-title .hint,#sbd-shape{display:none}#bowl-app.sbd-mobile[data-tab=shape] #segmap{display:none!important}#bowl-app.sbd-mobile[data-tab=shape] #workspace{flex:0 0 45vh}#bowl-app.sbd-mobile[data-tab=shape] #sbd-shape{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;overflow:auto;padding:16px 14px}#bowl-app.sbd-mobile #sbd-shape .sbd-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#bowl-app.sbd-mobile #sbd-shape .sbd-presets button{min-height:56px;font-size:15px;font-weight:600}#bowl-app.sbd-mobile #sbd-shape .sbd-presets #btn-preset-mix{grid-column:1 / -1}#bowl-app.sbd-mobile #sbd-shape .sbd-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#bowl-app.sbd-mobile #sbd-shape .sbd-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);min-width:0}#bowl-app.sbd-mobile #sbd-shape .sbd-fields label{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;grid-template-areas:"t t t" "m i p";gap:4px 4px}#bowl-app.sbd-mobile #sbd-shape .sbd-fields .sbd-lbl{grid-area:t}#bowl-app.sbd-mobile #sbd-shape .sbd-fields input{grid-area:i;width:100%;min-width:0;text-align:center}#bowl-app.sbd-mobile #sbd-shape .sbd-fields .u{display:none}#bowl-app.sbd-mobile #sbd-shape .sbd-fields .sbd-stepbtn{min-height:44px;font-size:20px;line-height:1;padding:0;background:transparent;color:var(--white);border:1px solid var(--line);border-radius:4px;cursor:pointer}#bowl-app.sbd-mobile #sbd-shape .sbd-fields .sbd-stepbtn:first-of-type{grid-area:m}#bowl-app.sbd-mobile #sbd-shape .sbd-fields .sbd-stepbtn:last-of-type{grid-area:p}#bowl-app.sbd-mobile #sbd-shape .sbd-fields input,#bowl-app.sbd-mobile #sbd-shape .sbd-fields .sbd-stepbtn{min-height:40px;height:40px;font-size:16px;font-weight:400;color:#cfe3f5;background:#7aaad824;border:1px solid rgba(122,170,216,.45);border-radius:4px;-webkit-appearance:none;appearance:none;color-scheme:dark}#bowl-app.sbd-mobile #sbd-shape .sbd-fields .sbd-stepbtn{font-size:18px}#bowl-app.sbd-mobile #sbd-shape .sbd-fields .sbd-stepbtn:active{background:#7aaad84d}#bowl-app.sbd-mobile #sbd-shape .sbd-fields input:focus{outline:2px solid var(--blue);outline-offset:1px}#bowl-app.sbd-mobile #sbd-shape .sbd-fields label{grid-template-columns:40px minmax(0,1fr) 40px}#bowl-app.sbd-mobile #sbd-shape .sbd-fields input{min-height:44px;font-size:16px;text-align:center;width:100%;min-width:0;max-width:100%;box-sizing:border-box}#bowl-app.sbd-mobile #sbd-shape .sbd-hint{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}#bowl-app.sbd-mobile #sbd-shape .sbd-more a{color:var(--blue)}#bowl-app.sbd-mobile[data-tab=woods] #segmap[hidden],#bowl-app.sbd-mobile[data-tab=paint] #segmap[hidden],#bowl-app.sbd-mobile[data-tab=woods] #segmap-wrap{display:none}#bowl-app.sbd-mobile[data-tab=woods] #segmap{overflow-y:auto;-webkit-overflow-scrolling:touch}#bowl-app.sbd-mobile[data-tab=woods] #right{flex-basis:34vh}#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-phone-only{display:flex}#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-phone-only[hidden],#bowl-app.sbd-mobile[data-tab=woods] #segmap .panel-title{display:none}#bowl-app.sbd-mobile[data-tab=woods] #segmap-tools>:not(.sm-rings){display:none}#bowl-app.sbd-mobile[data-tab=woods] .sm-rings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding:10px 14px 14px;border-top:0;align-items:end}#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-grp,#bowl-app.sbd-mobile[data-tab=woods] .sm-rings #sm-rings-apply,#bowl-app.sbd-mobile[data-tab=woods] .sm-rings #sm-rings-clear{grid-column:1 / -1}#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-grp{margin:0}#bowl-app.sbd-mobile[data-tab=woods] .sm-rings select.sm-sel-in{width:100%;min-height:40px;font-size:14px}#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-fld{width:100%;min-width:0;white-space:normal;flex-direction:column;align-items:stretch;font-size:12px;gap:3px}#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-btn{min-height:40px;font-size:14px;width:100%}#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-step{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:4px}#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-step .sm-btn{width:auto;min-height:40px;padding:0;font-size:18px}#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-step-v{min-height:40px;display:flex;align-items:center;justify-content:center;font-size:15px;border:1px solid var(--line);border-radius:4px}#bowl-app.sbd-mobile[data-tab=woods] .sm-rings #sm-ring-apply{display:none}#bowl-app.sbd-mobile[data-tab=paint] #workspace{display:grid;grid-template-columns:minmax(0,1fr) 110px;grid-template-rows:auto minmax(0,1fr) auto minmax(0,1.35fr);grid-template-areas:"view used" "view all" "bar bar" "grid grid"}#bowl-app.sbd-mobile[data-tab=paint] #segmap:not([hidden]),#bowl-app.sbd-mobile[data-tab=paint] #segmap-tools{display:contents}#bowl-app.sbd-mobile[data-tab=paint] #segmap .panel-title{display:none}#bowl-app.sbd-mobile[data-tab=paint] #segmap-tools>:not(.sm-palette):not(.sm-bar){display:none}#bowl-app.sbd-mobile[data-tab=paint] #right{grid-area:view;flex-basis:auto;min-height:0;order:0}#bowl-app.sbd-mobile[data-tab=paint] #right .panel-title{display:none}#bowl-app.sbd-mobile[data-tab=paint] #segmap-tools .sm-palette{padding:6px;gap:6px;margin:0;align-content:flex-start;border-left:1px solid var(--line);min-height:0}#bowl-app.sbd-mobile[data-tab=paint] #sm-used{grid-area:used;border-bottom:1px solid var(--line)}#bowl-app.sbd-mobile[data-tab=paint] #segmap-tools .sm-palette:not(#sm-used){grid-area:all;overflow-y:auto}#bowl-app.sbd-mobile[data-tab=paint] #segmap-tools .sm-grp{flex:0 0 100%;width:auto;text-align:left;padding:0}#bowl-app.sbd-mobile[data-tab=paint] #segmap-tools .sm-sw{width:36px;height:36px;font-size:11px}#bowl-app.sbd-mobile[data-tab=paint] #segmap-tools .sm-bar{grid-area:bar;margin:0;padding:6px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#bowl-app.sbd-mobile[data-tab=paint] #segmap-tools .sm-bar>*{display:none}#bowl-app.sbd-mobile[data-tab=paint] #segmap-tools .sm-bar>#sm-undo,#bowl-app.sbd-mobile[data-tab=paint] #segmap-tools .sm-bar>#sm-patterns,#bowl-app.sbd-mobile[data-tab=paint] #segmap-tools .sm-bar>#sm-clear,#bowl-app.sbd-mobile[data-tab=paint] #segmap-tools .sm-bar>.sm-rep{display:inline-flex}#bowl-app.sbd-mobile[data-tab=paint] #segmap-tools .sm-bar>.sm-btn{min-height:40px;padding:0 12px;white-space:nowrap}#bowl-app.sbd-mobile[data-tab=paint] #segmap-tools #sm-patpick:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:calc(var(--sbd-tabs-h, 52px) + var(--sbd-upsell-h, 84px));z-index:600;background:var(--navy2);border-top:1px solid var(--line);padding:14px}#bowl-app.sbd-mobile #sm-patpick .sm-patpick-h{grid-column:1 / -1;font-size:11px;letter-spacing:.06em;color:var(--muted)}#bowl-app.sbd-mobile #sm-patpick .sm-btn{min-height:48px;font-size:15px}#bowl-app.sbd-mobile #sm-patpick #sm-patpick-x{grid-column:1 / -1}#bowl-app.sbd-mobile[data-tab=paint] .sm-rep .sm-num{min-height:40px;width:58px;font-size:16px}#bowl-app.sbd-mobile[data-tab=paint] #segmap-tools #sm-undo{margin-left:auto}#bowl-app.sbd-mobile[data-tab=paint] #segmap-wrap{grid-area:grid;min-height:0;overflow:auto}#sbd-scene{display:none}#bowl-app.sbd-mobile[data-tab=scene] #segmap{display:none!important}#bowl-app.sbd-mobile[data-tab=scene] #workspace{flex:0 0 45vh}#bowl-app.sbd-mobile[data-tab=scene] #sbd-scene{display:flex;flex-direction:column;gap:10px;padding:14px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.sbd-scene-row{display:flex;flex-direction:column;gap:2px;text-align:left;background:#ffffff08;color:var(--white);border:1px solid var(--line);border-radius:7px;padding:10px 12px;font:inherit;cursor:pointer;min-height:44px}.sbd-scene-row:hover{border-color:var(--blue)}.sbd-scene-row.on{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.sbd-scene-row b{font-size:.95rem}.sbd-scene-row small{color:var(--muted);font-size:.78rem}#bowl-app{position:relative}#sbd-scene-panel{position:absolute;right:12px;top:52px;z-index:60;width:300px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--navy2);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #00000073}#sbd-scene-panel[hidden]{display:none}#bowl-app.sbd-mobile #btn-scene,#bowl-app.sbd-mobile #sbd-scene-panel{display:none!important}#sbd-scene-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 14px;max-width:94%;background:#0b1622d1;color:var(--white);border:1px solid var(--line);border-radius:999px;font-size:13px;white-space:nowrap;pointer-events:none;z-index:5}#sbd-scene-hint[hidden]{display:none}#sbd-scene-hint i{width:1px;height:14px;background:#2e7de88c}@media(max-width:400px){#sbd-scene-hint{font-size:12px;padding:7px 12px}}.sbd-scene-list{display:flex;flex-direction:column;gap:8px}.sbd-show{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:4px}.sbd-show>button{display:flex;flex-direction:column;align-items:center;gap:3px;background:#ffffff0a;color:var(--white);border:1px solid var(--line);border-radius:8px;padding:9px 4px;font-size:.72rem;cursor:pointer;font-family:inherit;min-height:56px}.sbd-show>button span{font-size:1.25rem;line-height:1}.sbd-show>button:hover{border-color:var(--blue)}.sbd-show>button:disabled{opacity:.6;cursor:default}.sbd-show>button.sbd-recording{background:#7f1d1d;color:#fff;border-color:#ef4444;animation:sbd-rec-pulse 1.6s ease-in-out infinite}@keyframes sbd-rec-pulse{50%{border-color:#7f1d1d}}@media(prefers-reduced-motion:reduce){.sbd-show>button.sbd-recording{animation:none}}#sbd-scene-panel .sbd-show{grid-template-columns:repeat(3,minmax(0,1fr))}#bowl-app.sbd-mobile #sbd-shape .sbd-presets button,#bowl-app.sbd-mobile #sbd-shape .sbd-fields input,#bowl-app.sbd-mobile #sbd-shape .sbd-fields .sbd-stepbtn,#bowl-app.sbd-mobile[data-tab=woods] .sm-rings select.sm-sel-in,#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-btn,#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-step .sm-btn,#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-step-v,#bowl-app.sbd-mobile .sbd-scene-row,#bowl-app.sbd-mobile .sbd-show>button{background:var(--navy);color:var(--blue);border:1px solid var(--blue);border-radius:6px;font-weight:600;box-shadow:none}#bowl-app.sbd-mobile #sbd-shape .sbd-presets button{min-height:44px;font-size:15px}#bowl-app.sbd-mobile #sbd-shape .sbd-fields input,#bowl-app.sbd-mobile #sbd-shape .sbd-fields .sbd-stepbtn,#bowl-app.sbd-mobile[data-tab=woods] .sm-rings select.sm-sel-in,#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-btn,#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-step .sm-btn,#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-step-v{min-height:38px;height:38px;font-size:15px}#bowl-app.sbd-mobile #sbd-shape .sbd-fields .sbd-stepbtn,#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-step .sm-btn{font-size:18px;padding:0}#bowl-app.sbd-mobile #sbd-shape .sbd-fields label,#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-step{grid-template-columns:36px minmax(0,1fr) 36px}#bowl-app.sbd-mobile .sbd-scene-row b,#bowl-app.sbd-mobile .sbd-scene-row small{color:inherit}#bowl-app.sbd-mobile .sbd-scene-row small{opacity:.8;font-weight:400}#bowl-app.sbd-mobile .sbd-scene-row.on{background:#2e7de82e}#bowl-app.sbd-mobile .sbd-show>button{min-height:52px;font-weight:600}#bowl-app.sbd-mobile #sbd-shape .sbd-presets button:active,#bowl-app.sbd-mobile #sbd-shape .sbd-fields .sbd-stepbtn:active,#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-btn:active,#bowl-app.sbd-mobile .sbd-show>button:active{background:#2e7de840}#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-fld.sm-off select,#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-fld.sm-off .sm-btn{opacity:1}#bowl-app.sbd-mobile[data-tab=woods] .sm-rings .sm-fld.sm-off{opacity:.45}#sbd-lid-slider{display:none}#bowl-app.sbd-mobile #viewport{position:relative}#bowl-app.sbd-mobile #sbd-lid-slider:not([hidden]){display:block;position:absolute;right:2px;top:14px;bottom:14px;width:40px;z-index:6}#bowl-app.sbd-mobile #sbd-lid-lift{position:absolute;left:50%;top:50%;height:40px;margin:0;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;-webkit-appearance:none;appearance:none;background:transparent;touch-action:none}#bowl-app.sbd-mobile #sbd-lid-lift::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:#ffffff38;border:1px solid rgba(255,255,255,.35)}#bowl-app.sbd-mobile #sbd-lid-lift::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-11px;border-radius:50%;background:#ffffffd9;border:2px solid var(--blue);box-shadow:0 1px 6px #00000073}#bowl-app.sbd-mobile #sbd-lid-lift::-moz-range-track{height:6px;border-radius:3px;background:#ffffff38;border:1px solid rgba(255,255,255,.35)}#bowl-app.sbd-mobile #sbd-lid-lift::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#ffffffd9;border:2px solid var(--blue);box-shadow:0 1px 6px #00000073}#sbd-upsell{display:none}#bowl-app.sbd-mobile #sbd-upsell{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;position:fixed;left:0;right:0;bottom:var(--sbd-tabs-h, 52px);z-index:500;padding:8px 14px 10px;background:var(--navy2);border-top:1px solid var(--blue)}#bowl-app.sbd-mobile #sbd-upsell .sbd-up-t{grid-column:1 / -1;font-size:12px;color:var(--muted);letter-spacing:.02em}#bowl-app.sbd-mobile #sbd-upsell .sbd-up-b{display:flex;align-items:center;justify-content:center;min-height:38px;background:var(--blue);color:#04101c;font-weight:700;font-size:14px;text-decoration:none;border-radius:6px}#bowl-app.sbd-mobile #sbd-upsell .sbd-up-b:active{background:#4d90ee}#sbd-tabs{display:none}#bowl-app.sbd-mobile #sbd-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:500;background:var(--navy2);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}#bowl-app.sbd-mobile #sbd-tabs button{flex:1 1 0;background:transparent;color:var(--muted);border:0;border-right:1px solid var(--line);padding:15px 0;font-size:13px;font-weight:600;letter-spacing:.5px;cursor:pointer}#bowl-app.sbd-mobile #sbd-tabs button:last-child{border-right:0}#bowl-app.sbd-mobile #sbd-tabs button.on{color:var(--white);box-shadow:inset 0 3px 0 var(--blue)}
/*# sourceMappingURL=/cdn/shop/t/118/assets/segment-bowl-designer.css.map */
