.ts-wrap{width:100%;margin:20px 0;font-family:Arial,Helvetica,sans-serif;color:#111}
.ts-paper{background:#fff;border:1px solid #ddd;padding:24px;box-shadow:0 2px 10px rgba(0,0,0,.06);max-width:1200px;margin:0 auto}

.ts-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:10px}
.ts-logo{width:70px;height:70px;border:1px solid #aaa;display:flex;align-items:center;justify-content:center;font-size:12px;overflow:hidden}
.ts-title{flex:1}
.ts-title h1{margin:0;font-size:26px;letter-spacing:.5px}
.ts-title h2{margin:6px 0 0;font-size:14px;font-weight:600;text-transform:uppercase}
.ts-socio{width:180px}
.ts-socio label{font-size:12px;display:block;margin-bottom:6px}
.ts-socio input{width:100%;border:1px solid #222;padding:8px 10px;font-size:14px}

.ts-line{border-bottom:1px solid #111;min-height:26px;display:flex;align-items:flex-end;gap:8px}
.ts-line input,.ts-line select{border:0;outline:0;background:transparent;width:100%;font-size:14px;padding:3px 0}

.ts-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ts-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.ts-row-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px}

.ts-label{font-size:13px;margin:10px 0 6px}
.ts-small{font-size:12px;color:#333}
.ts-block{margin-top:10px}

.ts-table{width:100%;border-collapse:collapse;margin-top:10px}
.ts-table th,.ts-table td{border:1px solid #111;padding:8px;font-size:13px}
.ts-table th{background:#f5f5f5;text-transform:uppercase;font-size:12px}

.ts-signs{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:22px}
.ts-note{margin-top:10px;font-size:12px}

.ts-actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}
.ts-actions button{padding:10px 16px;border:1px solid #111;background:#111;color:#fff;cursor:pointer}
.ts-actions .ts-btn-alt{background:#fff;color:#111}

.ts-alert{padding:10px 12px;margin-bottom:12px;border-radius:6px;max-width:1200px;margin-left:auto;margin-right:auto}
.ts-ok{background:#e9f7ef;border:1px solid #b7e3c7}
.ts-err{background:#fdecec;border:1px solid #f3b8b8}

.ts-sigbox{border:1px solid #111;border-radius:8px;padding:10px}
.ts-sigcanvas{width:100%;height:160px;display:block;border:1px solid #bbb;border-radius:6px;touch-action:none;background:#fff}
.ts-sigbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px}
.ts-sigbar button{padding:8px 12px;border:1px solid #111;background:#fff;color:#111;cursor:pointer}
.ts-sigbar span{font-size:12px;color:#333}

@media print{
  .ts-actions,.ts-alert,.ts-sigbar button{display:none!important}
  .ts-paper{box-shadow:none;border:none;max-width:none;margin:0}
  .ts-wrap{margin:0}
}
