/* Wall Designer — Page-specific Styles (tokens+topbar via shared CSS) */

/* Layout */
#app{display:flex;height:100vh;padding-top:48px}
#panel-left{width:280px;flex-shrink:0;background:var(--srf);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}
#canvas-area{flex:1;position:relative;background:var(--bg)}
#konva-container{width:100%;height:calc(100% - 28px)}
#preview-3d{width:320px;flex-shrink:0;background:var(--srf2);border-left:1px solid var(--border);position:relative;display:none}
#preview-canvas{width:100%;height:100%}

/* Panel left sections */
.pl-section{padding:14px 16px;border-bottom:1px solid var(--border)}
.pl-title{font-size:11px;font-weight:700;color:var(--ink-lt);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}
.pl-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}
.pl-label{font-size:11px;color:var(--ink-m);min-width:70px;flex-shrink:0}
.pl-input{flex:1;background:var(--srf2);border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--ink);font-family:var(--mono);font-size:12px;outline:none;transition:.15s}
.pl-input:focus{border-color:var(--accent)}
.pl-unit{font-size:10px;color:var(--ink-lt);font-family:var(--mono);min-width:28px}

/* Action buttons */
.pl-btn{width:100%;padding:9px;border-radius:8px;border:1px solid var(--border);background:var(--srf2);color:var(--ink-m);font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer;transition:.15s;text-align:center}
.pl-btn:hover{color:var(--ink);border-color:var(--ink-lt)}
.pl-btn.primary{background:rgba(34,197,94,.1);color:var(--accent);border-color:rgba(34,197,94,.3)}
.pl-btn.primary:hover{background:rgba(34,197,94,.18);border-color:var(--accent)}
.pl-btn-row{display:flex;gap:8px}
.pl-btn-row .pl-btn{flex:1}

/* Tool buttons */
.tool-bar{display:flex;gap:6px;flex-wrap:wrap}
.tool-btn{padding:7px 12px;border-radius:7px;border:1px solid var(--border);background:var(--srf2);color:var(--ink-m);font-family:var(--font);font-size:11px;font-weight:600;cursor:pointer;transition:.15s}
.tool-btn:hover{border-color:var(--accent);color:var(--accent)}
.tool-btn.active{border-color:var(--accent);color:var(--accent);background:rgba(34,197,94,.08)}

/* Layers */
.layer-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(51,65,85,.3)}
.layer-row:last-child{border:none}
.layer-color{width:14px;height:14px;border-radius:3px;flex-shrink:0}
.layer-name{font-size:11px;color:var(--ink);flex:1}
.layer-dim{font-family:var(--mono);font-size:10px;color:var(--ink-lt)}

/* Toast */
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--srf);border:1px solid var(--border);border-radius:10px;padding:10px 20px;font-size:13px;color:var(--ink);z-index:999;box-shadow:0 8px 32px rgba(0,0,0,.3);transition:opacity .3s;pointer-events:none}
.toast.success{border-color:var(--accent);color:var(--accent)}

/* Stats bar */
#stats-bar{position:absolute;bottom:0;left:0;right:0;height:28px;background:var(--srf);border-top:1px solid var(--border);display:flex;align-items:center;padding:0 14px;gap:16px;font-family:var(--mono);font-size:10px;color:var(--ink-lt);z-index:10}
#stats-bar span{display:flex;align-items:center;gap:4px}

/* Responsive */
@media(max-width:900px){
  #preview-3d{display:none!important}
  #panel-left{width:240px}
}
@media(max-width:600px){
  #panel-left{width:100%;height:auto;max-height:40vh;border-right:none;border-bottom:1px solid var(--border)}
  #app{flex-direction:column}
}
