.sebalyo-configurator{--terra:#A8623B;--forest:#4B5D45;--ochre:#D9A441;--linen:#FAF4EC;--char:#2E2A25;max-width:1100px;margin:0 auto;color:var(--char);font-family:inherit}
.sebalyo-configurator *{box-sizing:border-box}
.sebalyo-step{background:#fff;border:1px solid #eadfce;border-radius:14px;padding:22px;margin-bottom:22px;box-shadow:0 2px 10px rgba(46,42,37,.05)}
.sebalyo-step h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1.3rem}
.sebalyo-step h4{margin:18px 0 10px;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--forest)}
.sebalyo-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--terra);color:#fff;font-size:1rem}

.sebalyo-quick{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;background:var(--linen);border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:.92rem}
.sebalyo-quick label{display:inline-flex;align-items:center;gap:6px}
.sebalyo-quick input{width:64px;padding:6px 8px;border:1px solid #d6c9b5;border-radius:6px;text-align:center}
.sebalyo-quick-l{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center}

.sebalyo-btn,.sebalyo-tool{appearance:none;border:1px solid #d6c9b5;background:#fff;color:var(--char);border-radius:8px;padding:8px 12px;font-size:.9rem;font-weight:600;cursor:pointer;line-height:1.2;transition:.15s}
.sebalyo-btn{background:var(--terra);border-color:var(--terra);color:#fff}
.sebalyo-btn:hover{filter:brightness(1.08)}
.sebalyo-tool:hover:not(:disabled){border-color:var(--terra);color:var(--terra)}
.sebalyo-tool.is-active{background:var(--terra);border-color:var(--terra);color:#fff}
.sebalyo-tool:disabled{opacity:.4;cursor:not-allowed}
.sebalyo-toolbar{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:8px}
.sebalyo-tool-group{display:flex;flex-wrap:wrap;gap:6px}

.sebalyo-hint{margin:6px 0 10px;font-size:.88rem;color:#6b6258}
.sebalyo-warn{background:#fdecea;color:#8c1d18;border-radius:8px;padding:8px 12px;margin-bottom:8px;font-size:.9rem}

.sebalyo-canvas-wrap{position:relative;width:100%;border:2px solid #eadfce;border-radius:12px;overflow:hidden;background:var(--linen);touch-action:none}
#sebalyo-canvas{display:block;touch-action:none;user-select:none;-webkit-user-select:none}
.sebalyo-length-box{position:absolute;right:10px;top:10px;background:rgba(255,255,255,.96);border:1px solid var(--terra);border-radius:10px;padding:8px 10px;font-size:.8rem;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.sebalyo-length-box label{display:flex;flex-direction:column;gap:4px;font-weight:600}
.sebalyo-length-box input{width:130px;padding:6px 8px;border:1px solid #d6c9b5;border-radius:6px}
.sebalyo-length-box span{color:#8a7f72}
.sebalyo-editor{position:absolute;z-index:5;display:flex;align-items:center;gap:6px;background:#fff;border:2px solid var(--terra);border-radius:10px;padding:6px 8px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.sebalyo-editor input{width:80px;padding:6px 8px;border:1px solid #d6c9b5;border-radius:6px;font-size:1rem}
.sebalyo-editor button{background:var(--terra);color:#fff;border:0;border-radius:6px;padding:7px 12px;font-weight:700;cursor:pointer}

.sebalyo-room-list{display:grid;gap:8px;margin-top:14px}
.sebalyo-room-item{display:grid;grid-template-columns:minmax(120px,200px) 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #eadfce;border-radius:10px;background:#fff}
.sebalyo-room-item.is-selected{border-color:var(--terra);background:#fff8f2}
.sebalyo-room-name{border:1px solid transparent;background:transparent;font-weight:700;padding:6px;border-radius:6px;width:100%}
.sebalyo-room-name:focus{border-color:#d6c9b5;background:#fff;outline:none}
.sebalyo-room-info{font-size:.9rem;color:#5b5349}
.sebalyo-room-actions{display:flex;gap:10px}
.sebalyo-link-btn{background:none;border:0;color:var(--terra);font-weight:700;cursor:pointer;text-decoration:underline;padding:0}
.sebalyo-totals{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;padding:12px 16px;background:var(--forest);color:#fff;border-radius:10px;font-size:.95rem}

.sebalyo-model-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.sebalyo-model-card{position:relative;display:flex;flex-direction:column;gap:6px;border:2px solid #eadfce;border-radius:12px;padding:10px;cursor:pointer;background:#fff;transition:.15s;text-align:center}
.sebalyo-model-card:hover{border-color:var(--ochre)}
.sebalyo-model-card input{position:absolute;opacity:0;pointer-events:none}
.sebalyo-model-card:has(input:checked){border-color:var(--terra);box-shadow:0 0 0 3px rgba(168,98,59,.22);background:#fff8f2}
.sebalyo-model-card:has(input:focus-visible){outline:3px solid var(--ochre)}
.sebalyo-model-thumb img{width:100%;height:auto;border-radius:8px;display:block}
.sebalyo-model-name{font-weight:700;font-size:.92rem}
.sebalyo-model-price{font-size:.85rem;color:#6b6258}
.sebalyo-model-none{justify-content:center;min-height:90px;border-style:dashed}
.sebalyo-empty{color:#8a7f72;font-style:italic}

.sebalyo-summary{margin-bottom:14px;font-size:.98rem;line-height:1.5}
.sebalyo-summary p{margin:0 0 6px}
.sebalyo-warning{color:#b3261e}
.sebalyo-estimate{font-size:1.15rem}
.sebalyo-cta{appearance:none;border:0;background:var(--terra);color:#fff;font-size:1.1rem;font-weight:800;padding:15px 34px;border-radius:999px;cursor:pointer;box-shadow:0 6px 16px rgba(168,98,59,.35);transition:.15s}
.sebalyo-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
.sebalyo-cta:disabled{opacity:.6;cursor:wait}
.sebalyo-message{margin-top:12px;font-weight:600}
.sebalyo-message a{color:var(--forest)}

@media (max-width:640px){
	.sebalyo-step{padding:14px}
	.sebalyo-room-item{grid-template-columns:1fr}
	.sebalyo-tool{padding:10px 12px}
	.sebalyo-length-box{position:static;border-radius:0;border:0;border-top:1px solid var(--terra)}
}
