.bld.split{grid-template-columns:minmax(0,11fr) minmax(0,14fr);align-items:start;gap:22px;display:grid}.bld-tabs{display:none}.bld-form{flex-direction:column;gap:12px;min-width:0;display:flex}.bld-tools{align-items:center;gap:8px}.bld-saved{margin-left:auto}.bld-view{flex-direction:column;gap:10px;min-width:0;max-height:calc(100vh - 92px);display:flex;position:sticky;top:76px}.bld-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bld-pages{font-variant-numeric:tabular-nums;margin-left:auto}.bld-sheets{flex:none;width:100%;position:relative;overflow:hidden}.bld-sheets iframe{transform-origin:0 0;background:0 0;border:0;display:block;position:absolute;top:0;left:0}.bld-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:2px 2px 4px;overflow-y:auto}.bld-group{border:1px solid var(--line);background:var(--surface);border-radius:12px}.bld-group-head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.bld-group-head>span:first-child{flex:1}.bld-group-head svg{color:var(--ink-3);flex:none;transition:transform .14s}.bld-group[data-open=true] .bld-group-head svg{transform:rotate(180deg)}.bld-group-body{flex-direction:column;gap:12px;padding:2px 14px 14px;display:flex}.bld-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bld-pair.three{grid-template-columns:repeat(3,minmax(0,1fr))}.bld-area{min-height:0;line-height:1.45}.bld-image{align-items:center;gap:10px;display:flex}.bld-image img,.bld-image-empty{border:1px solid var(--line);object-fit:contain;background:var(--bg);border-radius:9px;flex:none;width:46px;height:46px}.bld-image-empty{color:var(--ink-3);place-items:center;display:grid}.bld-field-problem{color:var(--danger)}.bld-field-ok{color:var(--accent)}.bld-swatches{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.bld-swatches button{border:2px solid var(--surface);outline:1px solid var(--line-strong);cursor:pointer;border-radius:50%;width:30px;height:30px;padding:0}.bld-swatches button.on{outline:2px solid var(--ink)}.bld-custom-color{border:1px dashed var(--line-strong);cursor:pointer;border-radius:50%;width:30px;height:30px;display:inline-flex;overflow:hidden}.bld-custom-color input{cursor:pointer;border:0;width:200%;height:200%;margin:-50%;padding:0}.bld-choices{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;display:grid}.bld-choices button{border:1px solid var(--line-strong);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:9px 11px;display:flex}.bld-choices button strong{font-size:13px;font-weight:600}.bld-choices button span{color:var(--ink-3);font-size:12px;line-height:1.3}.bld-choices button:hover{background:var(--bg-deep)}.bld-choices button.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.bld-repeater{gap:8px}.bld-item{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:10px;padding:9px 11px 11px;display:flex}.bld-item.dragging{z-index:2;box-shadow:var(--shadow);position:relative}.bld-item-head{align-items:center;gap:6px;min-width:0;min-height:28px;display:flex}.bld-item-title{color:var(--ink-2);font-size:13px;font-weight:600}.bld-item .grip{touch-action:none}.bld-item-toggle{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:28px;padding:0;display:flex}.bld-item-toggle svg{color:var(--ink-3);flex:none;transition:transform .14s}.bld-item[data-open=true] .bld-item-toggle svg{transform:rotate(180deg)}.bld-add{align-self:flex-start}.bld-spin{animation:.9s linear infinite bld-spin}@keyframes bld-spin{to{transform:rotate(360deg)}}.bld-line-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bld-line-grid .span2{grid-column:span 2}.bld-line-grid .span4{grid-column:1/-1}.bld-line-total{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13px}.bld-sum{background:var(--accent-soft);font-variant-numeric:tabular-nums;border-radius:10px;flex-wrap:wrap;gap:4px 18px;padding:10px 12px;font-size:13px;display:flex}.bld-sum strong{font-size:15px}.bld-grid-scroll{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.bld-grid{border-collapse:collapse;width:100%;font-size:12px}.bld-grid th,.bld-grid td{border:1px solid var(--line);min-width:84px;padding:3px}.bld-grid th{background:var(--bg-deep);color:var(--ink-2);white-space:nowrap;font-weight:600}.bld-grid th:first-child{z-index:1;min-width:56px;position:sticky;left:0}.bld-grid input{background:0 0;border:0;border-radius:5px;width:100%;min-width:70px;padding:5px 6px;font-size:12px}.bld-grid input:focus{outline:2px solid var(--brass)}.bld-subjects{flex-wrap:wrap;gap:8px;display:flex}.bld-subject{border:1px solid var(--line);background:var(--bg);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.bld-subject input[type=color]{background:0 0;border:0;width:20px;height:20px;padding:0}.bld-panel{flex-direction:column;gap:12px;display:flex}.bld-howto{color:var(--ink-2);margin:0;padding-left:18px;font-size:13px;line-height:1.5}.bld-howto li+li{margin-top:4px}.sig-pad{border:1px solid var(--line-strong);background:#fff;border-radius:12px;position:relative;overflow:hidden}.sig-pad canvas{touch-action:none;cursor:crosshair;width:100%;height:260px;display:block}.sig-line{pointer-events:none;border-bottom:1px dashed #b4b4bb;position:absolute;bottom:56px;left:8%;right:8%}.sig-hint{color:#85858e;pointer-events:none;place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.sig-result{border:1px solid var(--line);background-color:#fff;background-image:linear-gradient(45deg,#ececef 25%,#0000 25%),linear-gradient(-45deg,#ececef 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ececef 75%),linear-gradient(-45deg,#0000 75%,#ececef 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;border-radius:12px;place-items:center;min-height:170px;padding:16px;display:grid}.sig-result img{max-width:100%;max-height:200px}@media (width<=960px){.bld.split{grid-template-columns:minmax(0,1fr);gap:12px}.bld-tabs{justify-self:start;display:inline-flex}.bld-view{max-height:none;position:static}.bld[data-tab=edit] .bld-view{visibility:hidden;width:min(100%,640px);position:absolute;left:-30000px}.bld[data-tab=view] .bld-form{display:none}}@media (width<=620px){.bld-pair,.bld-pair.three{grid-template-columns:minmax(0,1fr)}.bld-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bld-saved{width:100%;margin-left:0}}
