.tbp-root{--tbp-bg: #f6f3ee;--tbp-panel: #ffffff;--tbp-ink: #2b2620;--tbp-muted: #7a7066;--tbp-line: #e4ddd2;--tbp-accent: #2f7d5b;--tbp-accent-ink: #ffffff;--tbp-wood: #e6d2ae;--tbp-danger: #b03a2e;position:relative;height:min(88vh,900px);min-height:560px;color:var(--tbp-ink);background:var(--tbp-bg);font:14px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden;border-radius:10px;-webkit-tap-highlight-color:transparent}.tbp-root *,.tbp-root *:before,.tbp-root *:after{box-sizing:border-box}.tbp-root button,.tbp-root select,.tbp-root input,.tbp-root textarea{font:inherit;color:inherit;letter-spacing:normal;text-transform:none;min-height:0;width:auto}.tbp-root button{cursor:pointer;border:1px solid var(--tbp-line);background:var(--tbp-panel);border-radius:7px;padding:6px 10px;line-height:1.2}.tbp-root button:disabled{opacity:.55;cursor:default}.tbp-root select,.tbp-root input,.tbp-root textarea{border:1px solid var(--tbp-line);border-radius:6px;padding:5px 7px;background:#fff}.tbp-app{display:flex;flex-direction:column;height:100%}.tbp-main{flex:1;display:flex;min-height:0}.tbp-stage{position:relative;flex:1;min-width:0}.tbp-stage canvas{touch-action:none;display:block}.tbp-topbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 12px;background:var(--tbp-panel);border-bottom:1px solid var(--tbp-line)}.tbp-seg{display:inline-flex}.tbp-seg button{border-radius:0;margin-left:-1px}.tbp-seg button:first-child{border-radius:7px 0 0 7px;margin-left:0}.tbp-seg button:last-child{border-radius:0 7px 7px 0}.tbp-seg button.on{background:var(--tbp-ink);color:#fff;border-color:var(--tbp-ink)}.tbp-custom-booth{display:inline-flex;gap:6px;align-items:center}.tbp-custom-booth input{width:56px}.tbp-grid-select{display:inline-flex;gap:6px;align-items:center;color:var(--tbp-muted)}.tbp-spacer{flex:1}.tbp-root .tbp-secondary{background:var(--tbp-panel)}.tbp-sidebar{width:250px;overflow-y:auto;padding:10px;background:var(--tbp-panel);border-right:1px solid var(--tbp-line)}.tbp-hint{margin:0 0 8px;color:var(--tbp-muted);font-size:12px}.tbp-group h3{margin:12px 2px 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tbp-muted);font-weight:600}.tbp-root .tbp-card{display:flex;gap:10px;align-items:center;width:100%;text-align:left;margin-bottom:6px;padding:8px;-webkit-user-select:none;user-select:none;touch-action:pan-y}.tbp-root .tbp-card:hover{border-color:var(--tbp-accent)}.tbp-card-icon{flex:none;width:34px;height:34px;border-radius:6px;background:var(--tbp-wood);position:relative;background-image:radial-gradient(circle,rgba(90,60,30,.55) 1.2px,transparent 1.6px);background-size:6px 6px}.tbp-icon-kiosk{background-image:none}.tbp-icon-kiosk:after{content:"";position:absolute;top:9px;right:6px;bottom:6px;left:6px;border:1px dashed rgba(90,60,30,.5);border-radius:2px}.tbp-icon-tabletopStand{clip-path:polygon(15% 30%,85% 30%,85% 85%,100% 85%,100% 100%,0 100%,0 85%,15% 85%)}.tbp-icon-freestandingStand{clip-path:polygon(20% 0,80% 0,80% 88%,95% 88%,95% 100%,5% 100%,5% 88%,20% 88%)}.tbp-card-text{display:flex;flex-direction:column;min-width:0}.tbp-card-name{font-weight:600}.tbp-card-meta{font-size:12px;color:var(--tbp-muted)}.tbp-card-wrap{position:relative}.tbp-root .tbp-card-wrap .tbp-card{padding-right:34px}.tbp-card-info{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:99px;color:var(--tbp-muted);text-decoration:none;font-size:15px}.tbp-card-info:hover{color:var(--tbp-accent);background:#e9f4ee}.tbp-product-link{display:flex;gap:10px;align-items:center;padding:8px;margin-bottom:10px;border:1px solid var(--tbp-line);border-radius:8px;color:var(--tbp-accent);text-decoration:none;font-weight:600;font-size:13px}.tbp-product-link:hover{border-color:var(--tbp-accent)}.tbp-product-link img{width:48px;height:48px;object-fit:cover;border-radius:6px;flex:none;background:var(--tbp-wood)}.tbp-product-link>span{display:flex;flex-direction:column}.tbp-inspector{position:absolute;top:10px;right:10px;width:310px;max-height:calc(100% - 20px);overflow-y:auto;background:var(--tbp-panel);border:1px solid var(--tbp-line);border-radius:10px;padding:12px;box-shadow:0 8px 24px #281e141f}.tbp-inspector header,.tbp-modal-body header{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.tbp-inspector header>div{display:flex;flex-direction:column}.tbp-sub{color:var(--tbp-muted);font-size:12px;font-weight:400}.tbp-root .tbp-icon-btn{border:none;background:none;font-size:22px;line-height:1;padding:0 4px}.tbp-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.tbp-actions button{flex:1 1 auto}.tbp-root .tbp-danger{color:var(--tbp-danger)}.tbp-hang{font-size:13px}.tbp-hang>span{flex:1}.tbp-root .tbp-hang button{width:36px}.tbp-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}.tbp-field-grid label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--tbp-muted)}.tbp-field-grid select{color:var(--tbp-ink)}.tbp-custom input{width:64px}.tbp-root .tbp-link{border:none;background:none;padding:2px 0;color:var(--tbp-accent);text-decoration:underline;font-size:13px}.tbp-price{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 0;border-top:1px solid var(--tbp-line);border-bottom:1px solid var(--tbp-line);margin:8px 0;font-size:12px}.tbp-price strong{font-size:16px}.tbp-quote-tag{color:#8a5a00;background:#fff4dc;padding:3px 8px;border-radius:5px;font-weight:600}.tbp-root button.tbp-quote-tag{border:none;background:#fff4dc;color:#8a5a00;padding:3px 8px;border-radius:5px;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tbp-root button.tbp-quote-tag:hover{background:#ffe9b8}.tbp-kit{display:flex;flex-direction:column;gap:8px;font-size:13px}.tbp-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--tbp-muted);font-weight:600;margin-bottom:3px}.tbp-chips{display:flex;flex-wrap:wrap;gap:5px}.tbp-chip{display:inline-flex}.tbp-root .tbp-chip button{padding:4px 8px;font-size:12px;border-radius:99px}.tbp-root .tbp-chip.on button{border-color:var(--tbp-accent);background:#e9f4ee}.tbp-root .tbp-chip.on button:first-child:not(:last-child){border-radius:99px 0 0 99px}.tbp-root .tbp-chip.on button:last-child:not(:first-child){border-radius:0 99px 99px 0;margin-left:-1px}.tbp-summary{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--tbp-panel);border-top:1px solid var(--tbp-line)}.tbp-total{display:flex;flex-direction:column;margin-right:auto}.tbp-total strong{font-size:20px}.tbp-root .tbp-primary{background:var(--tbp-accent);color:var(--tbp-accent-ink);border-color:var(--tbp-accent);padding:10px 18px;font-weight:600;font-size:15px}.tbp-help{position:absolute;left:10px;bottom:10px;font-size:12px;color:var(--tbp-muted);background:#fffc;padding:4px 8px;border-radius:6px;pointer-events:none}.tbp-banner{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#fff4dc;color:#8a5a00;padding:6px 12px;border-radius:6px;font-size:13px}.tbp-toast{position:absolute;left:50%;bottom:44px;transform:translate(-50%);background:var(--tbp-ink);color:#fff;padding:8px 14px;border-radius:8px;font-size:13px;max-width:90%;text-align:center}.tbp-modal{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e191466;display:flex;align-items:center;justify-content:center;z-index:10;padding:16px}.tbp-modal-body{width:100%;max-width:420px;max-height:100%;overflow-y:auto;background:var(--tbp-panel);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.tbp-modal-body label{display:flex;flex-direction:column;gap:4px;font-size:13px}.tbp-error{color:var(--tbp-danger);margin:0}@media (max-width: 767px){.tbp-root{height:calc(100svh - 60px);min-height:520px;border-radius:0}.tbp-topbar{gap:6px;padding:6px 8px}.tbp-grid-select,.tbp-spacer{display:none}.tbp-main{flex-direction:column-reverse}.tbp-sidebar{width:100%;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;border-right:none;border-top:1px solid var(--tbp-line);padding:6px 8px;flex:none}.tbp-hint,.tbp-group h3{display:none}.tbp-group{display:contents}.tbp-card-wrap{flex:none}.tbp-root .tbp-card{width:auto;flex:none;margin:0;padding:6px 8px;touch-action:pan-x}.tbp-card-icon{width:28px;height:28px}.tbp-card-name{font-size:13px;white-space:nowrap}.tbp-inspector{top:auto;bottom:0;left:0;right:0;width:auto;max-height:46%;border-radius:12px 12px 0 0;padding:10px}.tbp-inspector .tbp-sub,.tbp-help{display:none}.tbp-summary{gap:8px;padding:8px 10px;flex-wrap:wrap}.tbp-total strong{font-size:17px}.tbp-root .tbp-primary{padding:9px 14px;font-size:14px}}
